2つのプロパティがあるとしましょう
public readonly list<int> numberListReadonly { get; set; }
public list<int> numberListPrivateSet { get; private set; }
これらのプロパティについては、コンストラクター/プライベート関数を Foo に含めることができます。これらのリストをエラーなしで開始できます。
public Foo()
{
numberListReadonly = new list<int>();
numberListPrivateSet = new list<int>();
}
public void FooInside()
{
numberListReadonly = new list<int>();
numberListPrivateSet = new list<int>();
}
クラス外からアクセスした場合
void FooOutside()
{
Foo.numberListReadonly = new List<int>();
Foo.numberListPrivateSet = new List<int>()
}
コンパイラは予期されるエラーをスローします。
「Foo.numberListReadonly を割り当てられません -- 読み取り専用です」
「Foo.numberListPrivateSet を割り当てられません -- 読み取り専用です」
私は検索を行います。「一般的な方法」は、クラス内で「セット」の機能を持つ「読み取り専用」プロパティでプライベート セットを使用することです。つまり、
set & get を使用した明示的な読み取り専用プロパティは、get & private set と同等ですか?