Freezable.IsFrozen Freezable.IsFrozen Freezable.IsFrozen Freezable.IsFrozen Property

定義

オブジェクトが変更可能かどうかを示す値を取得します。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スロー、 InvalidOperationExceptionAttempting to modify an object when its IsFrozen property is true throws an InvalidOperationException.

このプロパティは、オブジェクト モデルの観点からは読み取り専用です。This property is read-only from the object model perspective. に関するドキュメントの一部Freezable動作は言うまでも"設定IsFrozentrue"または同様の言語の他のメソッドの動作を説明しながらFreezable、この動作が内部的にクラスのインスタンスで行われることが、ときに、インスタンスのメソッドは、抽象クラス内に存在するプライベート変数を操作します。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. これを変更する 1 回限りの操作を効果的には、IsFrozenプロパティを既定の初期からfalse状態、true状態。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.

適用対象