IDynamicInterfaceCastable.IsInterfaceImplemented Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn eine implementierende Klasseninstanz in einen Schnittstellentyp umgezogen 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 sie zurückzugeben false.
Gibt zurück
truewenn dieses Objekt in die angegebene Schnittstelle umwandeln kann; andernfalls . false
Hinweise
Dies wird aufgerufen, wenn das Umwandeln dieses Objekts in den angegebenen Schnittstellentyp andernfalls fehlschlägt. Umwandlung hier bedeutet die IL isinst und castclass Anweisungen, wenn sie einem Schnittstellentyp als Zieltyp zugeordnet sind.
Ist throwIfNotImplemented dies der Fall false, sollte diese Funktion das Auslösen von Ausnahmen vermeiden. Wenn throwIfNotImplemented dies der Fall ist true und diese Funktion zurückgibt false, wird dies InvalidCastException ausgelöst, es sei denn, eine Ausnahme wird von der Implementierung ausgelöst.