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 割り当て可能な型リストがあります。
比較に使用される 2 つのXamlTypeインスタンスのいずれかが等しい場合、このメソッドには、2 つのXamlTypeインスタンスが等価true
である場合に返されるtrue
特別な不明モードがあります。IsUnknown
既定の実装では、これにXamlType対して CLR Type UnderlyingType と入力 XamlType、および呼び出しIsAssignableFromが使用されます。 割り当て可能な型の別の決定が必要な場合は、このメソッドをオーバーライドします。
null xamlType
を渡しても例外はスローされず、常に返されます false
。
重要
CanAssignTo は仮想であるため、オーバーライドできます。 オーバーライドには、XAML 型の割り当て可能性を変更して、基になる CLR 型の型キャスト動作に合わせないようにする可能性があります (悪意のある目的を問わず)。 割り当て操作とアクセスのセキュリティクリティカルなチェックでは、代わりに基になる CLR 型を使用します。