Freezable.IsFrozen Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se o objeto pode ser modificado no momento.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Valor da propriedade
true
se o objeto estiver congelado e não puder ser modificado; false
se o objeto poderá ser modificado.
Comentários
Tentar modificar um objeto quando sua IsFrozen propriedade é true
lança um InvalidOperationException.
Essa propriedade é somente leitura da perspectiva do modelo de objeto. Algumas das documentações sobre Freezable comportamentos podem mencionar "conjuntos IsFrozen como true
" ou linguagem semelhante ao discutir o comportamento de outros métodos de Freezable, mas esse comportamento está acontecendo internamente nas instâncias de classe, quando métodos da instância manipulam as variáveis privadas que existem dentro da classe abstrata. Para definir o valor dessa propriedade, você deve chamar Freeze. Essa é efetivamente uma operação única para alterar a IsFrozen propriedade do estado padrão false
inicial para o true
estado. Não há meios disponíveis para definir o valor de volta como false
. Em vez disso, você pode alterar qualquer cópia profunda feita do original (consulte o Clone método ). Isso é por design e é como qualquer classe derivada deve se comportar quando aplicada aos casos em que o Freezable padrão é útil.