我有以下课程:
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
我希望用户能够获取 mMyList 这就是为什么我通过属性公开“get”但是我不希望他们对对象(即 MyList.Add(new Class());) 进行更改以使其回到我的课堂。
我想我可以返回对象的副本,但这可能会很慢,我正在寻找一种方法来提供编译时错误,通知用户他们不应该期望能够修改返回的值财产。
这可能吗?