Type.IsAssignableTo(Type) メソッド

定義

現在の型を、指定した targetType の変数に代入できるかどうかを判断します。

public:
 bool IsAssignableTo(Type ^ targetType);
public bool IsAssignableTo (Type? targetType);
member this.IsAssignableTo : Type -> bool
Public Function IsAssignableTo (targetType As Type) As Boolean

パラメーター

targetType
Type

現在の型と比較する型。

戻り値

Boolean

true が返されるのは、以下のいずれかの条件が満たされる場合です。

  • 現在のインスタンスと targetType が同じ型を表す。

  • 現在のインスタンスが targetType から直接または間接に派生している。 現在の型は、targetType から継承している場合は targetType から直接派生します。現在の型は、targetType から継承した 1 つ以上のクラスの継承者から継承している場合は targetType から間接的に派生します。

  • targetType は、現在の型が実装するインターフェイスです。

  • 現在の型がジェネリック型パラメーターであり、targetType が現在の型の制約の 1 つを表している。

  • 現在の型が値の型を表し、targetTypeNullable<c> (Visual Basic では Nullable(Of c)) を表している。

false が返されるのは、これらの条件がいずれも満たされない場合、または targetTypenull である場合です。

適用対象