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 個實例之一等於 true ,這個方法會有特殊的 Unknown 模式,如果兩 XamlType 個實例相等,則傳回 trueIsUnknown

預設實作會針對這個 和 輸入 XamlType 使用 CLR Type UnderlyingType ,並呼叫 IsAssignableFromXamlType 如果您想要不同的可指派型別判斷,請覆寫這個方法。

傳遞 Null xamlType 不會擲回例外狀況,而且一律會傳 false 回 。

重要

CanAssignTo 是虛擬的,因此可以覆寫。 覆寫具有潛在 (,無論是針對惡意用途,還是) 變更 XAML 類型的可指派性,使其不再以預期的方式與其基礎 CLR 類型的型別轉換行為對齊。 對於指派作業和存取權的任何安全性關鍵性檢查,請改用基礎 CLR 類型。

適用於