Freezable.IsFrozen Właściwość
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.
Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Wartość właściwości
true
jeśli obiekt jest zamrożony i nie można go modyfikować; false
jeśli obiekt można zmodyfikować.
Uwagi
Próba zmodyfikowania obiektu, gdy jego IsFrozen właściwość jest true
zgłaszana jako InvalidOperationException.
Ta właściwość jest tylko do odczytu z perspektywy modelu obiektów. Niektóre z dokumentacji dotyczących Freezable zachowań mogą zawierać informacje o "zestawach IsFrozen do true
" lub podobnym języku podczas omawiania zachowania innych metod Freezableprogramu , ale to zachowanie odbywa się wewnętrznie w wystąpieniach klasy, gdy metody wystąpienia manipulują zmiennymi prywatnymi, które istnieją w klasie abstrakcyjnej. Aby ustawić wartość tej właściwości, należy wywołać metodę Freeze. Jest to jednorazowa operacja zmiany IsFrozen właściwości z początkowego stanu domyślnego false
na true
stan . Nie ma dostępnych metod ustawiania wartości z powrotem na false
. Zamiast tego można zmienić dowolną kopię głęboką utworzoną z oryginału (zobacz metodę Clone ). Jest to zgodnie z projektem i jak każda klasa pochodna powinna zachowywać się po zastosowaniu do przypadków, w których Freezable wzorzec jest przydatny.