次の方法で共有


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 命令を意味します。 が のfalse場合throwIfNotImplemented、この関数は例外のスローを回避する必要があります。 が でtrue、この関数が を返すInvalidCastExceptionfalse場合throwIfNotImplemented、実装によって例外がスローされない限り、スローされます。

適用対象