次の方法で共有


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 割り当て可能な型リストがあります。

比較に使用される 2 つのXamlTypeインスタンスのいずれかが等しい場合、このメソッドには、2 つのXamlTypeインスタンスが等価trueである場合に返されるtrue特別な不明モードがあります。IsUnknown

既定の実装では、これにXamlType対して CLR Type UnderlyingType と入力 XamlType、および呼び出しIsAssignableFromが使用されます。 割り当て可能な型の別の決定が必要な場合は、このメソッドをオーバーライドします。

null xamlType を渡しても例外はスローされず、常に返されます false

重要

CanAssignTo は仮想であるため、オーバーライドできます。 オーバーライドには、XAML 型の割り当て可能性を変更して、基になる CLR 型の型キャスト動作に合わせないようにする可能性があります (悪意のある目的を問わず)。 割り当て操作とアクセスのセキュリティクリティカルなチェックでは、代わりに基になる CLR 型を使用します。

適用対象