オブジェクトの状態を示す読み取り専用フィールドを持つクラスがあります。これらのフィールドは、外側から見える必要があります。
最初に、これらのフィールドを次のproperties
ように示しました。
public class MyClass
{
private readonly MyState mystate = new MyState();
public MyState MyState { get { return this.mystate; } }
}
しかし、これではreadonly
、私のクラスのユーザーは状態のインスタンスを変更できません。したがって、私は自分の を削除し、フィールドを asproperty
に設定し、Pascal Case で名前を変更しました。readonly
public
これまでのところ、私が見た唯一の問題はリファクタリングpublic property
でしpublic readonly
たproperty
.
Jimmyが (コードを変更せずに) オブジェクトを台無しにすることはできますproperty
か?