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 .

Возвращаемое значение

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

Комментарии

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

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

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

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

Это важно

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

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