IDynamicInterfaceCastable.IsInterfaceImplemented Metoda

Definicja

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ć falsewartość .

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 falsewartość , InvalidCastException zostanie zgłoszony, chyba że implementacja zgłosi wyjątek.

Dotyczy