Partilhar via


Freezable.IsFrozen Propriedade

Definição

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.

Aplica-se a