Udostępnij za pośrednictwem


IDynamicInterfaceCastable.IsInterfaceImplemented Metoda

Definicja

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

Dotyczy