Type.IsAssignableTo(Type) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定当前类型是否可分配给指定 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
要与当前类型进行比较的类型。
返回
如果满足下列任一条件,则为 true
:
当前实例和
targetType
表示相同类型。当前类型是从
targetType
直接或间接派生的。 如果当前类型继承自targetType
,则它是从targetType
直接派生的;如果继承自从targetType
继承的一系列一个或多个类,则它是从targetType
间接派生的。targetType
是当前类型实现的接口。当前类型是一个泛型类型参数,并且
targetType
表示当前类型的约束之一。当前类型表示一个值类型,并且
targetType
表示Nullable<c>
(在 Visual Basic 中为Nullable(Of c)
)。
如果不满足上述任何一个条件或者 targetType
为 false
,则为 null
。