Freezable.IsFrozen Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om objektet för närvarande kan ändras.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Egenskapsvärde
true om objektet är fruset och inte kan ändras. false om objektet kan ändras.
Kommentarer
Försöker ändra ett objekt när dess IsFrozen egenskap true genererar en InvalidOperationException.
Den här egenskapen är skrivskyddad ur objektmodellperspektivet. En del av dokumentationen om Freezable beteenden kan nämna "uppsättningar IsFrozen till true" eller liknande språk när du diskuterar beteendet för andra metoder Freezableför , men det här beteendet sker internt i klassinstanserna, när metoder för instansen manipulerar de privata variabler som finns i den abstrakta klassen. Om du vill ange värdet för den här egenskapen bör du anropa Freeze. Detta är i själva verket en engångsåtgärd för att ändra IsFrozen egenskapen från det ursprungliga standardtillståndet false till tillståndet true . Det finns inga tillgängliga sätt att ställa in värdet på false. I stället kan du ändra alla djupkopior som gjorts från originalet (se Clone metoden). Detta är avsiktligt och är hur en härledd klass ska bete sig när den tillämpas på de fall där Freezable mönstret är användbart.