Поделиться через


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 , когда шаблон полезен.

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