다음을 통해 공유


XamlType.CanAssignTo(XamlType) 메서드

정의

XamlType 인스턴스의 할당 가능한 형식 목록에 지정된 XamlType이 있는지 여부를 나타내는 값을 반환합니다.

public:
 virtual bool CanAssignTo(System::Xaml::XamlType ^ xamlType);
public virtual bool CanAssignTo (System.Xaml.XamlType xamlType);
abstract member CanAssignTo : System.Xaml.XamlType -> bool
override this.CanAssignTo : System.Xaml.XamlType -> bool
Public Overridable Function CanAssignTo (xamlType As XamlType) As Boolean

매개 변수

xamlType
XamlType

현재 XamlType을 검사할 대상 형식입니다.

반환

Boolean

xamlType이 할당 가능한 형식 목록에 있으면 true이고, 그렇지 않으면 false입니다.

설명

할당 가능한 형식에는 참조 형식의 모든 기능이 없지만 할당에 사용할 수 있습니다. 예를 들어 할당을 사용하여 속성 값에 대한 형식 일치를 만들 수 있습니다. XAML에서 할당 가능한 형식의 개념은 CLR 형식 시스템에서 캐스팅하는 개념과 비슷합니다. 예를 들어 CLR 형식 시스템에서 모든 형식은 Object 할당 가능한 형식 목록에 있습니다.

비교 IsUnknown 에 사용되는 두 XamlType 인스턴스 중 하나가 같은 true경우 이 메서드는 두 XamlType 인스턴스가 동일한지 반환 true 하는 특수 알 수 없는 모드를 가집니다.

기본 구현에서는 이 XamlType 항목과 입력XamlTypeUnderlyingType 대해 CLR Type 을 사용하고 호출IsAssignableFrom합니다. 할당 가능한 형식의 다른 결정을 원하는 경우 이 메서드를 재정의합니다.

null xamlType 을 전달해도 예외는 throw되지 않으며 항상 반환됩니다 false.

중요

CanAssignTo 가 가상이므로 재정의할 수 있습니다. 재정의는 XAML 형식의 할당 가능성을 변경하여 더 이상 기본 CLR 형식의 형식 캐스팅 동작과 예상된 방식으로 정렬되지 않도록 할 수 있습니다(악의적인 목적이든 그렇지 않은 경우). 할당 작업 및 액세스에 대한 보안에 중요한 검사의 경우 기본 CLR 형식을 대신 사용합니다.

적용 대상