Freezable.Freeze Freezable.Freeze Freezable.Freeze Freezable.Freeze Method

定義

Freezable オブジェクトを変更不可能な状態にして、その IsFrozen プロパティを true に設定するか、または Freezable オブジェクトを変更不可能な状態にできるかどうかをテストします。Makes a Freezable object unmodifiable and sets its IsFrozen property to true, or tests whether a Freezable object can be made unmodifiable.

オーバーロード

Freeze() Freeze() Freeze() Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean) Freeze(Freezable, Boolean) Freeze(Freezable, Boolean)

isChecking パラメーターが true の場合、このメソッドは、指定した Freezable を変更不可能な状態にできるかどうかを示します。If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. isChecking パラメーターが false の場合、このメソッドは、指定した Freezable を変更不可能な状態にすることを試み、操作が成功したかどうかを示します。If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

Freeze() Freeze() Freeze() Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。Makes the current object unmodifiable and sets its IsFrozen property to true.

public:
 void Freeze();
public void Freeze ();
member this.Freeze : unit -> unit
Public Sub Freeze ()

例外

Freezable を変更不可能にすることはできません。The Freezable cannot be made unmodifiable.

注釈

このメソッドを呼び出すときにInvalidOperationExceptionが発生する可能性を回避するCanFreezeには、プロパティをFreezableチェックして、このメソッドを呼び出す前にを変更不可能にできるかどうかを判断します。To avoid the possibility of an InvalidOperationException when calling this method, check the CanFreeze property to determine whether the Freezable can be made unmodifiable before calling this method.

注意 (継承者)

このメソッドは、 FreezeCore(Boolean)メソッドを使用しFreezableて、変更不可能な状態にします。This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. フリーズ動作を変更するにはFreezeCore(Boolean) 、メソッドをオーバーライドします。To modify freezing behavior, override the FreezeCore(Boolean) method.

こちらもご覧ください

Freeze(Freezable, Boolean) Freeze(Freezable, Boolean) Freeze(Freezable, Boolean)

isChecking パラメーターが true の場合、このメソッドは、指定した Freezable を変更不可能な状態にできるかどうかを示します。If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. isChecking パラメーターが false の場合、このメソッドは、指定した Freezable を変更不可能な状態にすることを試み、操作が成功したかどうかを示します。If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

protected public:
 static bool Freeze(System::Windows::Freezable ^ freezable, bool isChecking);
protected internal static bool Freeze (System.Windows.Freezable freezable, bool isChecking);
static member Freeze : System.Windows.Freezable * bool -> bool

パラメーター

freezable
Freezable Freezable Freezable Freezable

確認する対象のオブジェクト、または変更不可能な状態にするオブジェクト。The object to check or make unmodifiable. isCheckingtrue の場合、このオブジェクトを確認して、変更不可能な状態にできるかどうかを判断します。If isChecking is true, the object is checked to determine whether it can be made unmodifiable. isCheckingfalse の場合、可能であればオブジェクトを変更不可能な状態にします。If isChecking is false, the object is made unmodifiable, if possible.

isChecking
Boolean Boolean Boolean 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 specified 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 specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

例外

isCheckingfalse のときに freezable を変更不可能な状態にしようとして失敗した場合、このオブジェクトは不明な状態 (部分的に固定の場合もあります) になっています。When isChecking is false, the attempt to make freezable unmodifiable was unsuccessful; the object is now in an unknown state (it might be partially frozen).

注釈

からFreezable派生し、 FreezeCoreメソッドをオーバーライドする場合を除き、このメソッドを呼び出さないでください。Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. このメソッドは、それ自体FreezeCore Freezableがオブジェクトであるクラスデータメンバーを固定するために、メソッドで使用できます。This method may be used in the FreezeCore method to freeze class data members that are themselves Freezable objects.

既に固定されている (変更不可能Freezableな) オブジェクトで、このメソッドを再度呼び出します。It is alright to call this method again on a Freezable object that is already frozen (unmodifiable).

注意 (継承者)

このメソッドは、 FreezeCore(Boolean)メソッドを使用しFreezableて、変更不可能な状態にします。This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. フリーズ動作を変更するにはFreezeCore(Boolean) 、メソッドをオーバーライドします。To modify freezing behavior, override the FreezeCore(Boolean) method.

こちらもご覧ください

適用対象