Freezable.IsFrozen Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda objekt je aktuálně upravitelný.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Hodnota vlastnosti
true
pokud je objekt zablokovaný a nelze ho změnit; false
pokud lze objekt upravit.
Poznámky
Pokus o úpravu objektu při jeho IsFrozen vlastnosti vyvolá true
.InvalidOperationException
Tato vlastnost je jen pro čtení z pohledu objektového modelu. Některé z dokumentace o Freezable chování mohou zmínit "sady IsFrozen na true
" nebo podobný jazyk při diskusi o chování jiných metod Freezable, ale toto chování probíhá interně v instancích třídy, když metody instance manipulují s privátními proměnnými, které existují v abstraktní třídě. Chcete-li nastavit hodnotu této vlastnosti, měli byste volat Freeze. To je efektivní jednorázová operace, která změní IsFrozen vlastnost z počátečního výchozího false
stavu na true
stav. Neexistuje k dispozici žádný způsob, jak nastavit hodnotu zpět na false
. Místo toho můžete změnit libovolnou hlubokou kopii z původní kopie (viz Clone metoda). Jedná se o návrh a způsob chování jakékoli odvozené třídy při použití v případech, kdy Freezable je vzor užitečný.