如何公开一个 List<T>
,使其是只读的,但可以在类内私有地设置?
这种方式不起作用:
public List<string> myList {readonly get; private set; }
即使您执行以下操作:public List<string> myList {get; private set; }
你仍然可以这样做:
myList.Add("TEST"); //This should not be allowed
我猜你可能有以下几种方案:
public List<string> myList {get{ return otherList;}}
private List<string> otherList {get;set;}
x.Add("test"); foreach (string s in m.Values) { Console.WriteLine(s); }
- Dustin Davis