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 w przypadku rzutowania wystąpienia klasy implementowania na typ 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łosić 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 w przeciwnym razie zakończy się niepowodzeniem. Rzutowanie w tym miejscu oznacza IL isinst
i castclass
instrukcje w przypadku, gdy mają typ interfejsu jako typ docelowy.
Jeśli throwIfNotImplemented
ma wartość false
, ta funkcja powinna unikać zgłaszania wyjątków. Jeśli throwIfNotImplemented
funkcja jest true
i ta funkcja zwróci false
wartość , InvalidCastException zostanie zgłoszony, chyba że implementacja zgłosi wyjątek.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla