私は以下のクラスがあります。C#でプロパティアクセサ「読み取り専用」
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
私は、ユーザーが私が露出理由ですmMyListを取得できるようにしたいのが、私にはない性質を経由して「取得」オブジェクトに加えた変更(MyList.Add(new Class());)を自分のクラスに戻したい
私はオブジェクトのコピーを返すことができますが、遅くなる可能性があります、私はコンパイル時にエラーを提供する方法を探しています。プロパティから返された値。
これは可能ですか?
関連質問することです/ questions/681287/how-to-make-a-reference-type-property-readonly –
.NET 4.5の 'List:ReadOnlyCollection 'はこれを変更しますか? http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –