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 поведении может упоминаться "set IsFrozen to true" или аналогичный язык при обсуждении поведения других методов Freezable, но это поведение происходит внутри экземпляров класса, когда методы экземпляра управляют частными переменными, существующими в абстрактном классе. Чтобы задать значение этого свойства, следует вызвать Freeze. Фактически это одноразовая операция для изменения IsFrozen свойства с начального состояния по умолчанию false на true состояние. Нет доступных средств для возврата значения false. Вместо этого можно изменить любую глубокую копию, созданную из исходного файла (см Clone . метод). Это связано с тем, как любой производный класс должен вести себя при применении к случаям, когда Freezable шаблон полезен.

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