Freezable.IsFrozen プロパティ

定義

オブジェクトが変更可能かどうかを示す値を取得します。

public:
 property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean

プロパティ値

Boolean

オブジェクトが固定されており、変更できない場合は、true。オブジェクトを変更できる場合は、false

注釈

オブジェクトのプロパティtrueがスローされたときにIsFrozenオブジェクトをInvalidOperationException変更しようとしています。

このプロパティは、オブジェクト モデルの観点から読み取り専用です。 動作に関する Freezable 一部のドキュメントでは、他のメソッドの動作について説明する際に "sets IsFrozen to true" または類似の Freezable言語が言及されている場合がありますが、この動作は、インスタンスのメソッドが抽象クラス内に存在するプライベート変数を操作するときに、クラス インスタンス内で内部的に行われます。 このプロパティの値を設定するには、次を呼び出す Freeze必要があります。 これは実質的に、プロパティを初期の既定falseIsFrozen状態から状態に変更する 1 回限りのtrue操作です。 値を戻 falseす方法はありません。 代わりに、元のファイルから作成されたディープ コピーを変更できます (メソッドを Clone 参照)。 これは仕様であり、パターンが役立つケース Freezable に適用された場合に派生クラスがどのように動作するかを示します。

適用対象