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 プロパティによって内部的に呼び出されます (trueに等しい isChecking)。また、Freeze メソッド (isCheckingfalseと等しくなります)。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 を呼び出した後、クラスに含まれているすべての Freezable 型指定されたプロパティに対して static Freeze(Freezable, Boolean) メソッドを呼び出します。 isCheckingtrue を指定する場合は、すべてのプロパティが固定されている (または固定されている可能性があります) 場合にのみ true を返します。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).