Freezable.IsFrozen Freezable.IsFrozen Freezable.IsFrozen Freezable.IsFrozen Property

Definition

Ruft einen Wert ab, der angibt, ob das Objekt derzeit geändert werden kann.Gets a value that indicates whether the object is currently modifiable.

public:
 property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean

Eigenschaftswert

true, wenn das Objekt eingefroren ist und nicht geändert werden kann, false, wenn das Objekt geändert werden kann.true if the object is frozen and cannot be modified; false if the object can be modified.

Hinweise

Der Versuch, ein Objekt zu ändern IsFrozen , wenn true seine- InvalidOperationExceptionEigenschaft eine auslöst.Attempting to modify an object when its IsFrozen property is true throws an InvalidOperationException.

Diese Eigenschaft ist aus der Sicht des Objektmodells schreibgeschützt.This property is read-only from the object model perspective. Bei der Erörterung des Freezable Verhaltens anderer Methoden von Freezablekann IsFrozen ein trueTeil der Dokumentation zu Verhalten "Sets" oder eine ähnliche Sprache erwähnen, aber dieses Verhalten erfolgt intern in den Klassen Instanzen. Wenn die Methoden der Instanz die privaten Variablen in der abstrakten Klasse bearbeiten.Some of the documentation about Freezable behaviors may mention "sets IsFrozen to true" or similar language when discussing the behavior of other methods of Freezable, but this behavior is happening internally in the class instances, when methods of the instance manipulate the private variables that exist within the abstract class. Um den Wert dieser Eigenschaft festzulegen, sollten FreezeSie den Befehl.To set the value of this property, you should call Freeze. Dabei handelt es sich um einen einmaligen Vorgang, um die IsFrozen -Eigenschaft vom anfänglichen Standard false Zustand in den true -Zustand zu ändern.This effectively is a one-time operation to change the IsFrozen property from the initial default false state to the true state. Es gibt keine Möglichkeit, den Wert wieder auf falsefestzulegen.There is no available means to set the value back to false. Stattdessen können Sie jede beliebige Tiefe Kopie ändern, die vom Original erstellt wurde ( Clone Weitere Informationen finden Sie unter der-Methode).Instead, you could change any deep copy made from the original (see the Clone method). Dies ist Entwurfs bedingt und gibt an, wie sich jede abgeleitete Klasse Verhalten sollte, wenn Sie Freezable auf die Fälle angewendet wird, in denen das Muster nützlich ist.This is by design and is how any derived class should behave when applied to the cases where the Freezable pattern is useful.

Gilt für: