相关疑难解决方法(0)

C#中的"只读"属性访问器

我有以下课程:

class SampleClass
{
   private ArrayList mMyList;

   SampleClass()
   {
       // Initialize mMyList
   }

   public ArrayList MyList
   {
       get { return mMyList;}
   }
}
Run Code Online (Sandbox Code Playgroud)

我希望用户能够获得mMyList,这就是我通过属性公开"获取"的原因,但是我不希望他们对对象做出更改(即.MyList.Add(new Class());)以使其成为回到我班上的路.

我想我可以返回对象的副本,但这可能很慢,我正在寻找一种方法,它将提供编译时错误,通知用户他们不应该期望能够修改返回的值属性.

这可能吗?

.net c# properties accessor readonly

19
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

accessor ×1

c# ×1

properties ×1

readonly ×1