Freezable.IsFrozen プロパティ

定義

オブジェクトが変更可能かどうかを示す値を取得します。Gets a value that indicates whether the object is currently modifiable.

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

プロパティ値

オブジェクトが固定されており、変更できない場合は、true。オブジェクトを変更できる場合は、falsetrue if the object is frozen and cannot be modified; false if the object can be modified.

注釈

IsFrozen プロパティが true ときにオブジェクトを変更しようとすると、InvalidOperationExceptionがスローされます。Attempting to modify an object when its IsFrozen property is true throws an InvalidOperationException.

このプロパティは、オブジェクトモデルのパースペクティブから読み取り専用です。This property is read-only from the object model perspective. Freezable の動作に関するドキュメントでは、Freezableの他のメソッドの動作について説明するときに、「trueIsFrozen を設定する」または類似の言語について説明している場合がありますが、この動作は、インスタンスは、抽象クラス内に存在するプライベート変数を操作します。Some of the documentation about Freezable behaviors may mention "sets IsFrozen to true" or similar language when discussing the behavior of other methods of Freezable, but this behavior is happening internally in the class instances, when methods of the instance manipulate the private variables that exist within the abstract class. このプロパティの値を設定するには、Freezeを呼び出す必要があります。To set the value of this property, you should call Freeze. これは、IsFrozen プロパティを初期の既定の false 状態から true の状態に変更する1回限りの操作です。This effectively is a one-time operation to change the IsFrozen property from the initial default false state to the true state. 値を falseに戻すことはできません。There is no available means to set the value back to false. 代わりに、元のの詳細コピーを変更することもできます (Clone メソッドを参照してください)。Instead, you could change any deep copy made from the original (see the Clone method). これは仕様であり、Freezable パターンが有用な場合に、派生クラスが適用される方法です。This is by design and is how any derived class should behave when applied to the cases where the Freezable pattern is useful.

適用対象