Udostępnij za pośrednictwem


Freezable.Freeze Metoda

Definicja

Sprawia, Freezable że obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na true, lub sprawdza, czy Freezable obiekt może być niemodyfikowalny.

Przeciążenia

Freeze()

Sprawia, że bieżący obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na true.

Freeze(Freezable, Boolean)

isChecking Jeśli parametr ma truewartość , ta metoda wskazuje, czy określona Freezable metoda może być niezmodyfikowalna. isChecking Jeśli parametr to false, ta metoda próbuje dokonać określonego Freezable niemodyfikowalnego i wskazuje, czy operacja zakończyła się pomyślnie.

Freeze()

Sprawia, że bieżący obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na true.

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

Wyjątki

Freezable Nie można go zmodyfikować.

Uwagi

Aby uniknąć możliwości InvalidOperationException wywołania tej metody, sprawdź CanFreeze właściwość , aby określić, czy Freezable można go cofnąć przed wywołaniem tej metody.

Uwagi dotyczące dziedziczenia

Ta metoda używa FreezeCore(Boolean) metody , aby Freezable niemodyfikować. Aby zmodyfikować zachowanie zamrażania, zastąpij metodę FreezeCore(Boolean) .

Zobacz też

Dotyczy

Freeze(Freezable, Boolean)

isChecking Jeśli parametr ma truewartość , ta metoda wskazuje, czy określona Freezable metoda może być niezmodyfikowalna. isChecking Jeśli parametr to false, ta metoda próbuje dokonać określonego Freezable niemodyfikowalnego i wskazuje, czy operacja zakończyła się pomyślnie.

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

Parametry

freezable
Freezable

Obiekt do sprawdzania lub tworzenia niemodyfikowalnych. Jeśli isChecking jest trueto , obiekt jest sprawdzany, aby określić, czy można go zmodyfikować. Jeśli isChecking jest to false, obiekt jest niezmodyfikowalny, jeśli to możliwe.

isChecking
Boolean

true aby zwrócić wskazanie, czy obiekt może być zamrożony (bez rzeczywistego zamrożenia); false faktycznie zablokować obiekt.

Zwraca

Boolean

Jeśli isChecking jest trueto , ta metoda zwraca, true jeśli określona Freezable metoda może być niezmodyfikowalna lub false jeśli nie można jej zmodyfikować. Jeśli isChecking jest falseto , ta metoda zwraca true wartość , jeśli określona Freezable metoda jest teraz niezmodyfikowalna lub false jeśli nie można jej zmodyfikować.

Wyjątki

Gdy isChecking jest falseto , próba niemodyfikowalnego freezable nie powiodła się. Obiekt jest teraz w nieznanym stanie (może być częściowo zamrożony).

Uwagi

Nie należy wywoływać tej metody, chyba że pochodzisz z Freezable metody i zastępujesz metodę FreezeCore . Ta metoda może być używana w metodzie FreezeCore do blokowania składowych danych klasy, które są obiektami.Freezable

Dobrze jest wywołać tę metodę Freezable ponownie na obiekcie, który jest już zamrożony (niezmodyfikowalny).

Uwagi dotyczące dziedziczenia

Ta metoda używa FreezeCore(Boolean) metody , aby Freezable niemodyfikować. Aby zmodyfikować zachowanie zamrażania, zastąpij metodę FreezeCore(Boolean) .

Zobacz też

Dotyczy