Udostępnij za pośrednictwem


Freezable.IsFrozen Właściwość

Definicja

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

Boolean

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.

Dotyczy