XamlType.CanAssignTo(XamlType) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
在可指派型別清單中則為 true
,否則為 false
。
備註
雖然可指派的類型沒有參考型別的所有功能,但您可以使用它進行指派。 例如,您可以使用指派來為屬性的值進行型別比對。 XAML 中可指派類型的概念類似于在 CLR 類型系統中轉型的概念。 例如,在 CLR 類型系統下,每個類型在其可指派的類型清單中都有 Object 。
如果用於比較的兩 XamlType 個實例之一等於 true
,這個方法會有特殊的 Unknown 模式,如果兩 XamlType 個實例相等,則傳回 true
。 IsUnknown
預設實作會針對這個 和 輸入 XamlType 使用 CLR Type UnderlyingType ,並呼叫 IsAssignableFrom 。 XamlType 如果您想要不同的可指派型別判斷,請覆寫這個方法。
傳遞 Null xamlType
不會擲回例外狀況,而且一律會傳 false
回 。
重要
CanAssignTo 是虛擬的,因此可以覆寫。 覆寫具有潛在 (,無論是針對惡意用途,還是) 變更 XAML 類型的可指派性,使其不再以預期的方式與其基礎 CLR 類型的型別轉換行為對齊。 對於指派作業和存取權的任何安全性關鍵性檢查,請改用基礎 CLR 類型。