Compartir vía


Freezable.IsFrozen Propiedad

Definición

Obtiene un valor que indica si el objeto se puede modificar actualmente.

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

Valor de propiedad

true si el objeto se inmoviliza y no se puede modificar; false si se puede modificar el objeto.

Comentarios

Intentando modificar un objeto cuando su IsFrozen propiedad produce true una InvalidOperationExceptionexcepción .

Esta propiedad es de solo lectura desde la perspectiva del modelo de objetos. Algunas de las documentación sobre Freezable comportamientos pueden mencionar "establece en IsFrozentrue" o lenguaje similar al analizar el comportamiento de otros métodos de Freezable, pero este comportamiento se está produciendo internamente en las instancias de clase, cuando los métodos de la instancia manipulan las variables privadas que existen dentro de la clase abstracta. Para establecer el valor de esta propiedad, debe llamar a Freeze. Esto es eficazmente una operación única para cambiar la IsFrozen propiedad del estado predeterminado false inicial al true estado . No hay ningún medio disponible para volver a establecer el valor en false. En su lugar, podría cambiar cualquier copia en profundidad realizada a partir del original (vea el Clone método ). Esto es por diseño y es cómo debe comportarse cualquier clase derivada cuando se aplica a los casos en los que el Freezable patrón es útil.

Se aplica a