Freezable.IsFrozen Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.