Freigeben über


Freezable.Freeze Methode

Definition

Macht ein Freezable Objekt unveränderlich und legt seine IsFrozen Eigenschaft auf true, oder überprüft, ob ein Freezable Objekt unveränderlich gemacht werden kann.

Überlädt

Name Beschreibung
Freeze()

Macht das aktuelle Objekt unveränderlich und legt seine IsFrozen Eigenschaft auf true.

Freeze(Freezable, Boolean)

Wenn der isChecking Parameter lautet true, gibt diese Methode an, ob die angegebene Freezable Nichtmodifizierbar gemacht werden kann. Wenn der isChecking Parameter lautet false, versucht diese Methode, die angegebene Freezable nicht modifizierbar zu machen, und gibt an, ob der Vorgang erfolgreich war.

Freeze()

Macht das aktuelle Objekt unveränderlich und legt seine IsFrozen Eigenschaft auf true.

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

Ausnahmen

Das Freezable kann nicht unveränderlich gemacht werden.

Hinweise

Um die Möglichkeit eines Aufrufs InvalidOperationException dieser Methode zu vermeiden, überprüfen Sie die CanFreeze Eigenschaft, um zu bestimmen, ob die Freezable Methode nicht modifizierbar gemacht werden kann, bevor Sie diese Methode aufrufen.

Hinweise für Vererber

Diese Methode verwendet die FreezeCore(Boolean) Methode, um die Freezable unveränderliche Funktion zu ermöglichen. Um das Einfrieren-Verhalten zu ändern, setzen Sie die FreezeCore(Boolean) Methode außer Kraft.

Weitere Informationen

Gilt für:

Freeze(Freezable, Boolean)

Wenn der isChecking Parameter lautet true, gibt diese Methode an, ob die angegebene Freezable Nichtmodifizierbar gemacht werden kann. Wenn der isChecking Parameter lautet false, versucht diese Methode, die angegebene Freezable nicht modifizierbar zu machen, und gibt an, ob der Vorgang erfolgreich war.

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
Protected Friend Shared Function Freeze (freezable As Freezable, isChecking As Boolean) As Boolean

Parameter

freezable
Freezable

Das objekt, das überprüft oder nicht modifizierbar ist. Ist isChecking dies trueder Fall, wird das Objekt überprüft, um zu bestimmen, ob es unveränderlich gemacht werden kann. Ist isChecking dies der Fall, wird falsedas Objekt nach Möglichkeit nicht veränderlich gemacht.

isChecking
Boolean

true eine Angabe zurückzugeben, ob das Objekt eingefroren werden kann (ohne es tatsächlich einzufrieren); false um das Objekt tatsächlich zu fixieren.

Gibt zurück

Wenn isChecking dies der Fall ist true, gibt diese Methode zurück true , ob die angegebene Freezable Nichtmodifizierbar gemacht werden kann oder false wenn sie nicht modifizierbar gemacht werden kann. Ist isChecking dies falseder Fall, gibt diese Methode zurück true , wenn die angegebene Freezable Methode jetzt nicht modifizierbar ist oder false wenn sie nicht modifizierbar gemacht werden kann.

Ausnahmen

Wenn isChecking dies der Fall ist, war falseder Versuch, nicht modifizierbar zu machen freezable , nicht erfolgreich. Das Objekt befindet sich jetzt in einem unbekannten Zustand (es kann teilweise fixiert sein).

Hinweise

Rufen Sie diese Methode nicht auf, es sei denn, Sie leiten die Methode ab Freezable und überschreiben sie FreezeCore . Diese Methode kann in der FreezeCore Methode verwendet werden, um Klassendatenmber einzufrieren, die selbst Freezable Objekte sind.

Es ist in Ordnung, diese Methode erneut für ein Freezable Objekt aufzurufen, das bereits fixiert ist (nicht modifizierbar).

Hinweise für Vererber

Diese Methode verwendet die FreezeCore(Boolean) Methode, um die Freezable unveränderliche Funktion zu ermöglichen. Um das Einfrieren-Verhalten zu ändern, setzen Sie die FreezeCore(Boolean) Methode außer Kraft.

Weitere Informationen

Gilt für: