IDynamicInterfaceCastable.IsInterfaceImplemented Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywoływana podczas rzutowania wystąpienia klasy implementowania do typu interfejsu, który nie jest zawarty w metadanych klasy.
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
Parametry
- interfaceType
- RuntimeTypeHandle
Typ interfejsu.
- throwIfNotImplemented
- Boolean
Wskazuje, czy funkcja powinna zgłaszać wyjątek zamiast zwracać false
wartość .
Zwraca
true
jeśli ten obiekt można rzutować do danego interfejsu; w przeciwnym razie , false
.
Uwagi
Jest to wywoływane, jeśli rzutowanie tego obiektu do danego typu interfejsu nie powiedzie się. Rzutowanie w tym miejscu oznacza il isinst
i castclass
instrukcje w przypadku, gdy mają typ interfejsu jako typ docelowy.
Jeśli throwIfNotImplemented
jest to false
, ta funkcja powinna unikać zgłaszania wyjątków. Jeśli throwIfNotImplemented
jest i true
ta funkcja zwraca false
wartość , InvalidCastException zostanie zgłoszony, chyba że zostanie zgłoszony wyjątek przez implementację.