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

Значение true, если тип xamlType содержится в списке присваиваемых типов; в противном случае — значение false.

Комментарии

Хотя назначаемый тип не имеет всех возможностей ссылочного типа, его можно использовать для назначения. Например, можно использовать назначение для сопоставления типов для значений свойства. Концепция назначаемых типов в XAML аналогична концепции приведения в систему типов CLR. Например, в системе типов CLR каждый тип имеет Object список присваиваемых типов.

Если один из двух XamlType экземпляров, используемых для сравнения, равен IsUnknown true, этот метод имеет специальный режим Unknown, который возвращает true , если два XamlType экземпляра эквивалентны.

Реализация по умолчанию использует среду CLR UnderlyingType Type для этого XamlType и входных данныхXamlType, а также вызовыIsAssignableFrom. Переопределите этот метод, если требуется другое определение назначаемых типов.

Передача значения NULL xamlType не приводит к возникновению исключения и всегда возвращается false.

Важно!

CanAssignTo является виртуальным и, следовательно, может быть переопределен. Переопределение может (для вредоносных целей или иным образом) изменить возможность назначения типа XAML таким образом, чтобы он больше не соответствовал ожидаемому поведению приведения типов базового типа CLR. Для любых критически важных для безопасности проверок операций назначения и доступа используйте базовый тип СРЕДЫ CLR.

Применяется к