Freezable.Freeze 메서드

정의

Freezable 개체를 수정할 수 없게 만들고 IsFrozen 속성을 true로 설정하거나, Freezable 개체를 수정할 수 없게 만들 수 있는지 테스트합니다.Makes a Freezable object unmodifiable and sets its IsFrozen property to true, or tests whether a Freezable object can be made unmodifiable.

오버로드

Freeze()

현재 개체를 수정할 수 없게 설정하고 해당 IsFrozen 속성을 true로 설정합니다.Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean)

isChecking 매개 변수가 true이면 이 메서드는 지정된 Freezable을 수정할 수 없게 만들 수 있는지 여부를 알려 줍니다.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. isChecking 매개 변수가 false이면 이 메서드는 지정된 Freezable을 수정할 수 없게 만들고 이 작업에 성공했는지 여부를 알려 줍니다.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

Freeze()

현재 개체를 수정할 수 없게 설정하고 해당 IsFrozen 속성을 true로 설정합니다.Makes the current object unmodifiable and sets its IsFrozen property to true.

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

예외

Freezable은 수정할 수 없도록 설정할 수 없습니다.The Freezable cannot be made unmodifiable.

설명

문제를 방지 하려면는 InvalidOperationException 이 메서드를 호출 하는 경우 확인 합니다 CanFreeze 속성을 여부를 Freezable 수 없게이 메서드를 호출 하기 전에.To avoid the possibility of an InvalidOperationException when calling this method, check the CanFreeze property to determine whether the Freezable can be made unmodifiable before calling this method.

상속자 참고

이 메서드는 사용 합니다 FreezeCore(Boolean) 메서드를는 Freezable 수정할 수 없게 합니다.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. 중단 동작을 수정 하려면 재정의 FreezeCore(Boolean) 메서드.To modify freezing behavior, override the FreezeCore(Boolean) method.

추가 정보

Freeze(Freezable, Boolean)

isChecking 매개 변수가 true이면 이 메서드는 지정된 Freezable을 수정할 수 없게 만들 수 있는지 여부를 알려 줍니다.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. isChecking 매개 변수가 false이면 이 메서드는 지정된 Freezable을 수정할 수 없게 만들고 이 작업에 성공했는지 여부를 알려 줍니다.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

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

매개 변수

freezable
Freezable

확인할 개체 또는 수정할 수 없게 만들 개체입니다.The object to check or make unmodifiable. isCheckingtrue이면 이 개체를 수정할 수 없게 만들 수 있는지 확인합니다.If isChecking is true, the object is checked to determine whether it can be made unmodifiable. isCheckingfalse이면 가능한 경우 개체를 수정할 수 없게 만듭니다.If isChecking is false, the object is made unmodifiable, if possible.

isChecking
Boolean

개체를 실제로 고정하지 않고 고정할 수 있는지 여부를 반환하려면 true이고, 개체를 실제로 고정하려면 false입니다.true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.

반환

isCheckingtrue인 경우 이 메서드는 지정된 Freezable을 수정할 수 없게 만들 수 있으면 true를, 그렇지 않으면 false를 반환합니다.If isChecking is true, this method returns true if the specified Freezable can be made unmodifiable, or false if it cannot be made unmodifiable. isCheckingfalse인 경우 이 메서드는 지정된 Freezable을 이제 수정할 수 없으면 true를, 수정할 수 없게 만들 수 없으면 false를 반환합니다.If isChecking is false, this method returns true if the specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

예외

isCheckingfalse인 경우 freezable을 수정할 수 없게 만드는 작업이 실패하면 개체의 상태를 알 수 없게 되며, 부분적으로 고정될 수도 있습니다.When isChecking is false, the attempt to make freezable unmodifiable was unsuccessful; the object is now in an unknown state (it might be partially frozen).

설명

파생 하는 경우가 아니면이 메서드를 호출 하지 마세요 Freezable 재정의 FreezeCore 메서드.Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. 이 메서드를 사용할 수는 FreezeCore 자체는 클래스 데이터 멤버를 고정 하는 방법 Freezable 개체입니다.This method may be used in the FreezeCore method to freeze class data members that are themselves Freezable objects.

잘 지 내에서이 메서드를 다시 호출 하는 것을 Freezable 개체 (수정할 수 없게) 이미 고정 되어 있습니다.It is alright to call this method again on a Freezable object that is already frozen (unmodifiable).

상속자 참고

이 메서드는 사용 합니다 FreezeCore(Boolean) 메서드를는 Freezable 수정할 수 없게 합니다.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. 중단 동작을 수정 하려면 재정의 FreezeCore(Boolean) 메서드.To modify freezing behavior, override the FreezeCore(Boolean) method.

추가 정보

적용 대상