IDynamicInterfaceCastable.IsInterfaceImplemented 方法

定义

在将实现的类实例强制转换为该类的元数据中不包含的接口类型时调用。

public:
 bool IsInterfaceImplemented(RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
public bool IsInterfaceImplemented (RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
abstract member IsInterfaceImplemented : RuntimeTypeHandle * bool -> bool
Public Function IsInterfaceImplemented (interfaceType As RuntimeTypeHandle, throwIfNotImplemented As Boolean) As Boolean

参数

interfaceType
RuntimeTypeHandle

接口类型。

throwIfNotImplemented
Boolean

指示函数是应引发异常,还是应返回 false

返回

如果此对象可以强制转换为给定接口,则为 true;否则为 false

注解

如果将此对象转换为给定接口类型将失败,则调用此方法。 此处的强制转换是指 IL isinstcastclass 指令在为它们提供接口类型作为目标类型的情况下。 如果 throwIfNotImplementedfalse,则此函数应避免引发异常。 如果 throwIfNotImplementedtrue ,并且此函数返回 false,则将引发 , InvalidCastException 除非实现引发异常。

适用于