Freezable.IsFrozen Свойство

Определение

Получает значение, указывающее, доступен ли объект для изменения в настоящее время.

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

Значение свойства

Boolean

Значение true, если объект заморожен и не может быть изменен; значение false, если объект может быть изменен.

Комментарии

Попытка изменить объект, если его IsFrozen свойство создает исключение true InvalidOperationException .

Это свойство доступно только для чтения с точки зрения объектной модели. Некоторые из документации по поведению Freezable могут IsFrozen полагаться на «установка на true аналогичный язык» при обсуждении поведения других методов Freezable , но это происходит внутри экземпляров класса, когда методы экземпляра управляют закрытыми переменными, которые существуют в абстрактном классе. Чтобы задать значение этого свойства, следует вызвать метод Freeze . Это является одноразовой операцией для изменения IsFrozen свойства из первоначального состояния по умолчанию false на true состояние. Нет доступных средств для установки значения обратно false . Вместо этого можно изменить любую глубокую копию из исходной (см Clone . метод). Это характерно и то, как любой производный класс должен вести себя при применении к случаям, когда Freezable шаблон полезен.

Применяется к