比方說,我有2個屬性是set&get等價於get&private set的顯式只讀屬性嗎?
public readonly list<int> numberListReadonly { get; set; }
public list<int> numberListPrivateSet { get; private set; }
對於那些財產我可以在富構造/私有函數,我可以啓動這些名單沒有錯誤
public Foo()
{
numberListReadonly = new list<int>();
numberListPrivateSet = new list<int>();
}
public void FooInside()
{
numberListReadonly = new list<int>();
numberListPrivateSet = new list<int>();
}
當我從外面訪問類
void FooOutside()
{
Foo.numberListReadonly = new List<int>();
Foo.numberListPrivateSet = new List<int>()
}
編譯器拋出預期的錯誤。
「Foo.numberListReadonly不能被分配到 - 它是隻讀」
「Foo.numberListPrivateSet不能被分配到 - 它是隻讀」
我做這似乎是一個搜索的「普遍做法「是使用私有集合上的」只讀「屬性,具有」集合「類別的能力
因此是一個明確的只讀屬性集合&獲得等價於獲得&私有集合?
是,公開只讀列表 numberListReadonly {get;組; }不是一個有效的語句,readonly關鍵字不適用於屬性,編譯器在構建之前不會發出警告 –
2012-07-26 06:40:40