Freezable.Clone 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체 값의 전체 복사본을 만들어 Freezable의 수정 가능한 복제본을 만듭니다. 개체의 종속성 속성을 복사하는 경우 이 메서드는 더 이상 확인되지 않을 수도 있는 식을 복사하지만 애니메이션 또는 해당 현재 값은 복사하지 않습니다.
public:
System::Windows::Freezable ^ Clone();
public System.Windows.Freezable Clone ();
member this.Clone : unit -> System.Windows.Freezable
Public Function Clone () As Freezable
반환
현재 개체의 수정 가능한 복제본입니다. 소스의 IsFrozen 속성이 false
인 경우에도 복제된 개체의 IsFrozen 속성은 true
입니다.
설명
Clone 하 고 CloneCurrentValue 메서드 생성의 수정 가능한 복제본 고정 Freezable 개체 (도 복제 Freezable 고정 되지 않은 개체). 복제는 현재 개체의 전체 복사본을 효과적으로 합니다.
다음 표에서 간의 차이점을 요약 합니다 Clone 및 CloneCurrentValue 메서드.
작업 | Clone 메서드 동작 | CloneCurrentValue 메서드 동작 |
---|---|---|
식이 포함 된 종속성 속성 복사 | 식 복사 되지만, 더 이상 확인할 수 없습니다. 자세한 내용은 Freezable 개체 개요를 참조하세요. | 식 자체 아닌 식의 현재 값을 복사 됩니다. |
애니메이션된 종속성 속성 복사 | 속성의 기본 (애니메이션이 적용 되지 않은) 값이 복사 됩니다. 애니메이션은 복사 되지 않습니다. | 속성의 현재 애니메이션된 값이 복사 됩니다. 애니메이션은 복사 되지 않습니다. |
참고가 설정 되지 않은 속성은 복사 되지 않습니다. 설정 되지 않은 속성에는 고정 된 기본값이 경우 Freezable, 속성 값의 수정 가능한 복제본에서 고정 된 상태로 유지 됩니다.
스레드 간 Freezable 이동
이 메서드는 이동 하는 데 유용할 수 있습니다는 Freezable 스레드 사이입니다. 먼저 확인 합니다 Freezable 를 호출 하 여 수정할 수 없도록 해당 Freeze 메서드. 이제 다른 스레드가 액세스할 수 합니다 Freezable 하 고 로컬 Clone 액세스할 수 있는 합니다.
상속자 참고
이 메서드는 CloneCore(Freezable) 복제본을 만듭니다. 파생된 클래스에서이 메서드의 동작을 수정 하려면 재정의 CloneCore(Freezable) 메서드.