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