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 继承的一系列一个或多个类,则它是从 targetType 间接派生的。

  • targetType 是当前类型实现的接口。

  • 当前类型是一个泛型类型参数,并且 targetType 表示当前类型的约束之一。

  • 当前类型表示一个值类型,并且 targetType 表示 Nullable<c>(在 Visual Basic 中为 Nullable(Of c))。

如果不满足上述任何一个条件或者 targetTypefalse,则为 null

适用于