我有以下的类:
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
我希望用户能够获取我的列表(即MyList),因此我通过属性公开了“get”,但我不希望他们所做的更改(例如MyList.Add(new Class());)传回到我的类中。
我猜我可以返回对象的副本,但这可能会很慢,我正在寻找一种方法,它将在编译时提供错误提示,告知用户他们不应期望能够修改从属性返回的值。
这可行吗?
List<T>:ReadOnlyCollection<T>
是否有任何更改?http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ - Colonel Panic