Freezable.Clone 메서드

정의

개체 값의 전체 복사본을 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 속성IsFrozentrue 더라도 됩니다.

설명

Clone 메서드는 CloneCurrentValue 고정 Freezable 된 개체의 수정 가능한 클론을 생성합니다(메서드는 고정되지 않은 개체도 복제Freezable). 클론은 사실상 현재 개체의 전체 복사본입니다.

다음 표에서는 메서드와 메서드의 차이점을 Clone 요약합니다 CloneCurrentValue .

작업 메서드 동작 복제 CloneCurrentValue 메서드 동작
식이 있는 종속성 속성 복사 식이 복사되었지만 더 이상 확인되지 않을 수 있습니다. 자세한 내용은 Freezable 개체 개요를 참조하세요. 식의 현재 값은 복사되지만 식 자체는 복사되지 않습니다.
애니메이션 종속성 속성 복사 속성의 기본(애니메이션이 아닌) 값이 복사됩니다. 애니메이션은 복사되지 않습니다. 속성의 현재 애니메이션 값이 복사됩니다. 애니메이션은 복사되지 않습니다.

설정되지 않은 속성은 복사되지 않습니다. 설정되지 않은 속성에 고정 Freezable된 기본값이 있는 경우 해당 속성 값은 수정 가능한 복제본에서 고정된 상태로 유지됩니다.

스레드 간에 Freezable 이동

이 메서드는 스레드 간에 이동하는 Freezable 데 유용할 수 있습니다. 먼저 메서드를 Freezable 호출하여 수정할 수 없도록 합니다 Freeze . 이제 다른 스레드가 Freezable 액세스할 수 있는 로컬 Clone 스레드를 만들 수 있습니다.

상속자 참고

이 메서드는 클론을 생성하는 데 사용합니다 CloneCore(Freezable) . 파생 클래스에서 이 메서드의 동작을 수정하려면 메서드를 재정의합니다 CloneCore(Freezable) .

적용 대상

추가 정보