Share via


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 會擲回 。

適用於