Freezable.FreezeCore(Boolean) メソッド


Freezable オブジェクトを変更不可能な状態にするか、変更不可能な状態にできるかどうかをテストします。Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

 virtual bool FreezeCore(bool isChecking);
protected virtual bool FreezeCore (bool isChecking);
abstract member FreezeCore : bool -> bool
override this.FreezeCore : bool -> bool
Protected Overridable Function FreezeCore (isChecking As Boolean) As Boolean



オブジェクトを固定できるかどうかを示す (実際には固定しない) 場合は true。実際にオブジェクトを固定する場合は falsetrue to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.



isCheckingtrue のときに、Freezable を変更不可能な状態にできる場合、このメソッドは true を返します。変更不可能な状態にできない場合は false を返します。If isChecking is true, this method returns true if the Freezable can be made unmodifiable, or false if it cannot be made unmodifiable. isCheckingfalse のときに、指定した Freezable が変更不可能な状態になっている場合、このメソッドは true を返します。変更不可能な状態にできない場合は false を返します。If isChecking is false, this method returns true if the if the specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.


このメソッドを直接呼び出さないでください (実装で base を呼び出す場合を除きます)。Do not call this method directly (except when calling base in an implementation). このメソッドは、 CanFreeze (と isChecking 等しい true ) プロパティと Freeze メソッド (とが等しい isChecking ) によって内部的に呼び出され false ます。This method is called internally by the CanFreeze property (with isChecking equal to true) and the Freeze method (with isChecking equal to false).

注意 (継承者)

Freezable 依存関係プロパティを使用して格納されていないデータがクラスに含まれている場合、実装はこのメソッドをオーバーライドする必要があります。 Freezable implementers must override this method when the class contains data that is not stored using dependency properties.

一般的な実装では、base を呼び出した後、 Freeze(Freezable, Boolean) クラスに含まれる型指定されたすべてのプロパティに対して静的メソッドを呼び出し Freezabletrue すべてのプロパティが固定されている (またはにを指定している場合は固定されている) 場合にのみ、を返し true isChecking ます。A typical implementation would call base, then call the static Freeze(Freezable, Boolean) method on all Freezable typed properties that the class contains, returning true only if all properties were frozen (or could have been frozen, in the case of specifying true for isChecking).