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がスローされます。

適用対象