Freezable.IsFrozen Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si l’objet est actuellement modifiable.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Valeur de propriété
true
si l’objet est figé et ne peut pas être modifié ; false
si l’objet peut être modifié.
Remarques
La tentative de modification d’un objet lorsque sa IsFrozen propriété lève true
un InvalidOperationException.
Cette propriété est en lecture seule du point de vue du modèle objet. Certaines de la documentation sur Freezable les comportements peuvent mentionner « set IsFrozen to true
» ou un langage similaire lors de la discussion du comportement d’autres méthodes de Freezable, mais ce comportement se produit en interne dans les instances de classe, lorsque les méthodes de l’instance manipulent les variables privées qui existent dans la classe abstraite. Pour définir la valeur de cette propriété, vous devez appeler Freeze. Il s’agit en fait d’une opération ponctuelle permettant de changer la IsFrozen propriété de l’état par défaut false
initial à l’état true
. Il n’existe aucun moyen disponible pour définir la valeur sur false
. Au lieu de cela, vous pouvez modifier toute copie approfondie effectuée à partir de l’original (voir la Clone méthode). C’est par conception que toute classe dérivée doit se comporter lorsqu’elle est appliquée aux cas où le Freezable modèle est utile.