Freezable.IsFrozen プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトが変更可能かどうかを示す値を取得します。
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
プロパティ値
オブジェクトが固定されており、変更できない場合は、true
。オブジェクトを変更できる場合は、false
。
注釈
オブジェクトのプロパティtrue
がスローされたときにIsFrozenオブジェクトをInvalidOperationException変更しようとしています。
このプロパティは、オブジェクト モデルの観点から読み取り専用です。 動作に関する Freezable 一部のドキュメントでは、他のメソッドの動作について説明する際に "sets IsFrozen to true
" または類似の Freezable言語が言及されている場合がありますが、この動作は、インスタンスのメソッドが抽象クラス内に存在するプライベート変数を操作するときに、クラス インスタンス内で内部的に行われます。 このプロパティの値を設定するには、次を呼び出す Freeze必要があります。 これは実質的に、プロパティを初期の既定false
のIsFrozen状態から状態に変更する 1 回限りのtrue
操作です。 値を戻 false
す方法はありません。 代わりに、元のファイルから作成されたディープ コピーを変更できます (メソッドを Clone 参照)。 これは仕様であり、パターンが役立つケース Freezable に適用された場合に派生クラスがどのように動作するかを示します。