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

注釈

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

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

適用対象