Freezable.IsFrozen Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, указывающее, доступен ли объект для изменения в настоящее время.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Значение свойства
Значение true
, если объект заморожен и не может быть изменен; значение false
, если объект может быть изменен.
Комментарии
Попытка изменить объект, когда его IsFrozen свойство true
вызывает InvalidOperationExceptionисключение .
Это свойство доступно только для чтения с точки зрения объектной модели. В некоторых документах о Freezable поведении может упоминаться "set IsFrozen to true
" или аналогичный язык при обсуждении поведения других методов Freezable, но это поведение происходит внутри экземпляров класса, когда методы экземпляра управляют частными переменными, существующими в абстрактном классе. Чтобы задать значение этого свойства, следует вызвать Freeze. Фактически это одноразовая операция для изменения IsFrozen свойства с начального состояния по умолчанию false
на true
состояние. Нет доступных средств для возврата значения false
. Вместо этого можно изменить любую глубокую копию, созданную из исходного файла (см Clone . метод). Это связано с тем, как любой производный класс должен вести себя при применении к случаям, когда Freezable шаблон полезен.