IDynamicInterfaceCastable.IsInterfaceImplemented 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在将实现的类实例强制转换为该类的元数据中不包含的接口类型时调用。
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 isinst
和 castclass
指令在为它们提供接口类型作为目标类型的情况下。
如果 throwIfNotImplemented
为 false
,则此函数应避免引发异常。 如果 throwIfNotImplemented
为 true
,并且此函数返回 false
,则 InvalidCastException 除非实现引发异常,否则将引发。