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