我有一個公共類,我定義它最終將成爲API的一部分,所以它必須具有某些公共屬性。然而,我還希望一些屬性是隻讀的,除非它們是在我自己的項目中創建的(例如,如果用戶有我們的API,他們可以創建一個用戶對象,但他們不能寫入其ID字段,只有從數據庫中提取時纔會填寫)。使用部分類來添加私有屬性?
我的想法是有兩個獨立的程序集使用相同的命名空間,「公共」DLL和「私人」DLL。公共DLL原型看起來像:
namespace CompanyName
{
public partial class User
{
public Id { get; }
public Name { get; set; }
}
}
和私營DLL都會有這樣的:
namespace CompanyName
{
public partial class User
{
public Id { set; }
}
}
將這項工作?如果不是,有什麼更好的方法來做到這一點?
即將喊出內部...但那不是你真正想要的... – LorenVS 2009-12-11 23:06:53