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

如果用于比较的两XamlType个实例中的一个相IsUnknowntrue等,则此方法具有特殊的“未知”模式,如果两XamlType个实例等效,则返回true该模式。

默认实现对此和输入以及调用使用 CLRTypeUnderlyingType XamlType IsAssignableFromXamlType 如果需要对可分配类型进行不同的确定,请重写此方法。

传递 null xamlType 不会引发异常,并且始终返回 false

重要

CanAssignTo 是虚拟的,因此可以重写。 替代具有潜在的 (,无论是出于恶意目的还是) 更改 XAML 类型的可分配性,以便它不再与其基础 CLR 类型的类型强制转换行为保持一致。 对于任何对分配操作和访问的安全关键检查,请改用基础 CLR 类型。

适用于