我正在寫一個類,其中包含一些功能和屬性以及文本。如何在c#中編寫不可更改的類?
我希望每個使用我課程的人都能看到函數,文本和屬性,但無法更改它們。
如何做到這一點?
而在高級中,我希望他們可以添加一些其他功能和文本和屬性,但不能改變我寫的現有的功能。
接下來怎麼做?
更新
有包含CRUD功能的類。它由我寫的代碼生成器創建。現在人們可以添加創建的類並使用其功能來執行CRUD功能。我不想盡可能將它作爲一個dll文件,我不想讓整個班級再次儘可能地只讀。我只想當人們在他們的項目中包含創建的類時,他們可以添加另一個函數,但它們不能更改或刪除使用代碼生成器生成的函數。
看看Access Modifier:http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx – Smartis
什麼是文本?什麼是「不改變它們」_,你的意思是改變屬性的價值還是你的意思是重寫屬性和方法? – CodeCaster
這一切都取決於你打算如何分配代碼?如果你提供它作爲一個DLL,那麼用戶不能改變你的代碼,儘管當然可以從現有的類中得到(如果你允許的話)。 – James