我有一個類爲:
public SomeClass{
public List<Status> log { get; private set; }
public enum Status
{
waitingForConnection,
connected,
receivingFile,
doneReceivingFile
}
// later I initialize log and populate it...
///
}
到目前爲止,這是容易看出我只是能從班級設置新的日誌列表。如何防止用戶編輯列表中的項目。換句話說,我不希望用戶能夠做一些事情如:
SomeClass someClass = new SomeClass();
//....
someClass.log[3] = \\different value
如果我榜上無名登錄私人那麼我會做到這一點,但我想,使用戶能夠查看日誌列表的內容但不能編輯項目。
也是我不想讓公衆枚舉狀態私有,這樣用戶可以看到的狀態...
所以我怎麼能限制從編輯列表中的項目的用戶?
退房在這個線程的答案: http://stackoverflow.com/questions/4749021/listt-readonly-with-a-private-set –