이 설명서는 보관되지만 유지 되지 않습니다.

Freezable.GetAsFrozen 메서드

업데이트: 2007년 11월

애니메이션이 적용되지 않은 기준 속성 값을 사용하여 Freezable의 고정된 복사본을 만듭니다. 복사본이 고정되므로 고정된 하위 개체는 모두 참조를 통해 복사됩니다.

네임스페이스:  System.Windows
어셈블리:  WindowsBase(WindowsBase.dll)

public Freezable GetAsFrozen()
public Freezable GetAsFrozen()
public function GetAsFrozen() : Freezable
XAML에서 메서드를 사용할 수 없습니다.

반환 값

형식: System.Windows.Freezable

Freezable의 고정된 복사본입니다. 복사본의 IsFrozen 속성은 true로 설정됩니다.

예외상황
InvalidOperationException

식 또는 애니메이션이 적용된 속성이 들어 있어서 Freezable을 고정할 수 없는 경우

이 메서드를 호출하기 전에 CanFreeze 속성을 검사하여 Freezable을 고정할 수 있는지 확인해야 합니다. 이 메서드를 사용하는 것은 Clone을 사용하여 복사본을 만든 다음 Freeze 메서드로 고정하는 것과 비슷합니다.

GetAsFrozenGetCurrentValueAsFrozen 메서드는 이미 고정된 Freezable 하위 개체를 복제하지 않고 참조를 통해 복사하기만 하므로 복사 성능이 높습니다.

다음 표에서는 GetAsFrozenGetCurrentValueAsFrozen 메서드 사이의 차이점을 보여 줍니다.

동작

GetAsFrozen 메서드 동작

GetCurrentValueAsFrozen 메서드 동작

식이 있는 종속성 속성 복사

속성을 Freeze할 수 없으므로 InvalidOperationException이 throw됩니다.

식 자체가 아닌 식의 현재 값이 복사됩니다.

애니메이션이 적용된 종속성 속성 복사

애니메이션이 적용되지 않은 속성의 기준 값이 복사됩니다. 애니메이션은 복사되지 않습니다.

애니메이션이 적용된 속성의 현재 값이 복사됩니다. 애니메이션은 복사되지 않습니다.

설정되지 않은 속성이나 읽기 전용 속성은 복사되지 않습니다.

고정되지 않은 Freezable의 복사본을 만들려면 Clone 메서드를 사용합니다.

상속자 참고 사항:

이 메서드는 가상 GetAsFrozenCore 메서드를 사용하여 복제본을 만듭니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: