Freigeben über


IDynamicInterfaceCastable.IsInterfaceImplemented Methode

Definition

Wird aufgerufen, wenn eine implementierende Klasseninstanz in einen Schnittstellentyp umgewandelt wird, der nicht in den Metadaten der Klasse enthalten ist.

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

Parameter

interfaceType
RuntimeTypeHandle

Der Schnittstellentyp.

throwIfNotImplemented
Boolean

Gibt an, ob die Funktion eine Ausnahme auslösen soll, anstatt false zurückzugeben.

Gibt zurück

true, wenn dieses Objekt in die angegebene Schnittstelle umgewandelt werden kann, andernfalls false.

Hinweise

Dies wird aufgerufen, wenn das Umwandeln dieses Objekts in den angegebenen Schnittstellentyp andernfalls fehlschlägt. Umwandlung bedeutet hier die IL isinst und castclass Anweisungen für den Fall, dass sie einen Schnittstellentyp als Zieltyp erhalten. Wenn throwIfNotImplemented ist false, sollte diese Funktion das Auslösen von Ausnahmen vermeiden. Wenn throwIfNotImplemented ist true und diese Funktion zurückgibt false, InvalidCastException wird ausgelöst, es sei denn, die Implementierung löst eine Ausnahme aus.

Gilt für: