XamlType.CanAssignTo(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
Параметры
Возвращаемое значение
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.