Freezable.Freeze Метод

Определение

Freezable Делает объект неизменимым и задает его IsFrozen свойство trueили проверяет, может ли Freezable объект быть изменен.

Перегрузки

Имя Описание
Freeze()

Делает текущий объект неизменяемым и задает для свойства значение IsFrozentrue.

Freeze(Freezable, Boolean)

isChecking Если параметр имеет значениеtrue, этот метод указывает, можно ли изменить указанный Freezable параметр. isChecking Если параметр имеет значениеfalse, этот метод пытается сделать указанный Freezable неизменяемый и указывает, выполнена ли операция успешно.

Freeze()

Делает текущий объект неизменяемым и задает для свойства значение IsFrozentrue.

public:
 void Freeze();
public void Freeze();
member this.Freeze : unit -> unit
Public Sub Freeze ()

Исключения

Невозможно Freezable сделать неизменяемым.

Комментарии

Чтобы избежать возможности InvalidOperationException вызова этого метода, проверьте CanFreeze , можно ли Freezable изменить свойство перед вызовом этого метода.

Примечания для тех, кто наследует этот метод

Этот метод использует FreezeCore(Boolean) метод, чтобы сделать Freezable неизменяемым. Чтобы изменить поведение замораживания, переопределите FreezeCore(Boolean) метод.

См. также раздел

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

Freeze(Freezable, Boolean)

isChecking Если параметр имеет значениеtrue, этот метод указывает, можно ли изменить указанный Freezable параметр. isChecking Если параметр имеет значениеfalse, этот метод пытается сделать указанный Freezable неизменяемый и указывает, выполнена ли операция успешно.

protected public:
 static bool Freeze(System::Windows::Freezable ^ freezable, bool isChecking);
protected internal static bool Freeze(System.Windows.Freezable freezable, bool isChecking);
static member Freeze : System.Windows.Freezable * bool -> bool
Protected Friend Shared Function Freeze (freezable As Freezable, isChecking As Boolean) As Boolean

Параметры

freezable
Freezable

Объект для проверки или отмены изменений. Если isChecking это trueтак, объект проверяется, может ли он быть изменен. Если isChecking это falseтак, объект становится неизменяемым, если это возможно.

isChecking
Boolean

true для возврата указания, можно ли заморозить объект (без фактической заморозки); false для фактического замораживания объекта.

Возвращаемое значение

Если isChecking это trueтак, этот метод возвращается true , если указанный Freezable объект может быть изменен или false не может быть изменен. Если isChecking это falseтак, этот метод возвращает true , если указанный объект Freezable не изменяется, или false если он не может быть изменен.

Исключения

Когда isChecking это falseтак, попытка сделать freezable неизменяемой была неудачной; объект в настоящее время находится в неизвестном состоянии (оно может быть частично заморожено).

Комментарии

Не вызывайте этот метод, если вы не наследуете Freezable и не переопределяете FreezeCore метод. Этот метод можно использовать в методе FreezeCore для замораживания элементов данных класса, которые сами являются Freezable объектами.

Это нормально вызывать этот метод снова на Freezable объект, который уже заморожен (неизменяемый).

Примечания для тех, кто наследует этот метод

Этот метод использует FreezeCore(Boolean) метод, чтобы сделать Freezable неизменяемым. Чтобы изменить поведение замораживания, переопределите FreezeCore(Boolean) метод.

См. также раздел

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