Freezable.Freeze Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Freeze() |
Sprawia, że bieżący obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na |
Freeze(Freezable, Boolean) |
|
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)
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 true
to , 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
Jeśli isChecking
jest true
to , 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 false
to , 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 false
to , 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) .