Freezable.IsFrozen Egenskap

Definition

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.

Gäller för