Freezable.Freeze Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Freeze() |
Macht das aktuelle Objekt unveränderlich und legt seine IsFrozen Eigenschaft auf |
| Freeze(Freezable, Boolean) |
Wenn der |
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.