Freezable.Clone 메서드

정의

개체 값의 전체 복사본을 만들어 Freezable의 수정 가능한 복제본을 만듭니다.Creates a modifiable clone of the Freezable, making deep copies of the object's values. 개체의 종속성 속성을 복사하는 경우 이 메서드는 더 이상 확인되지 않을 수도 있는 식을 복사하지만 애니메이션 또는 해당 현재 값은 복사하지 않습니다.When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

public:
 System::Windows::Freezable ^ Clone();
public System.Windows.Freezable Clone ();
member this.Clone : unit -> System.Windows.Freezable
Public Function Clone () As Freezable

반환

현재 개체의 수정 가능한 복제본입니다.A modifiable clone of the current object. 소스의 IsFrozen 속성이 true.인 경우에도 복제된 개체의 IsFrozen 속성은 false입니다.The cloned object's IsFrozen property is false even if the source's IsFrozen property is true.

설명

Clone 하 고 CloneCurrentValue 메서드 생성의 수정 가능한 복제본 고정 Freezable 개체 (도 복제 Freezable 고정 되지 않은 개체).The Clone and CloneCurrentValue methods produce modifiable clones of frozen Freezable objects (the methods also clone Freezable objects that are not frozen). 복제는 현재 개체의 전체 복사본을 효과적으로 합니다.The clone is effectively a deep copy of the current object.

다음 표에서 간의 차이점을 요약 합니다 CloneCloneCurrentValue 메서드.The following table summarizes the differences between the Clone and CloneCurrentValue methods.

작업Action Clone 메서드 동작Clone method behavior CloneCurrentValue 메서드 동작CloneCurrentValue method behavior
식이 포함 된 종속성 속성 복사Copying a dependency property that has an expression 식 복사 되지만, 더 이상 확인할 수 없습니다.The expression is copied, but might no longer resolve. 자세한 내용은 Freezable 개체 개요를 참조하세요.For more information, see Freezable Objects Overview. 식 자체 아닌 식의 현재 값을 복사 됩니다.The current value of the expression is copied, but not the expression itself.
애니메이션된 종속성 속성 복사Copying an animated dependency property 속성의 기본 (애니메이션이 적용 되지 않은) 값이 복사 됩니다.The property's base (non-animated) value is copied. 애니메이션은 복사 되지 않습니다.Animations are not copied. 속성의 현재 애니메이션된 값이 복사 됩니다.The property's current animated value is copied. 애니메이션은 복사 되지 않습니다.Animations are not copied.

참고가 설정 되지 않은 속성은 복사 되지 않습니다.Note that unset properties are not copied. 설정 되지 않은 속성에는 고정 된 기본값이 경우 Freezable, 속성 값의 수정 가능한 복제본에서 고정 된 상태로 유지 됩니다.If an unset property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

스레드 간 Freezable 이동Move a Freezable Between Threads

이 메서드는 이동 하는 데 유용할 수 있습니다는 Freezable 스레드 사이입니다.This method can be useful for moving a Freezable between threads. 먼저 확인 합니다 Freezable 를 호출 하 여 수정할 수 없도록 해당 Freeze 메서드.First, make the Freezable unmodifiable by calling its Freeze method. 이제 다른 스레드가 액세스할 수 합니다 Freezable 하 고 로컬 Clone 액세스할 수 있는 합니다.Now another thread can access the Freezable and make a local Clone that it can access.

상속자 참고

이 메서드는 CloneCore(Freezable) 복제본을 만듭니다.This method uses CloneCore(Freezable) to produce the clone. 파생된 클래스에서이 메서드의 동작을 수정 하려면 재정의 CloneCore(Freezable) 메서드.To modify the behavior of this method in a derived class, override the CloneCore(Freezable) method.

적용 대상

추가 정보