Sdílet prostřednictvím


IDynamicInterfaceCastable.IsInterfaceImplemented Metoda

Definice

Volána při implementaci instance třídy je přetypován na typ rozhraní, který není obsažen v metadatech třídy.

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 rozhraní.

throwIfNotImplemented
Boolean

Určuje, jestli má funkce místo vrácení falsevyvolat výjimku.

Návraty

truepokud tento objekt lze přetypovat na dané rozhraní; v opačném případě . false

Poznámky

To je volána, pokud přetypování tohoto objektu na daný typ rozhraní by jinak selhalo. Přetypování zde znamená IL isinst a castclass instrukce v případě, že jsou jako cílový typ přiřazeny typ rozhraní. Pokud throwIfNotImplemented je false, měla by se tato funkce vyhnout vyvolání výjimek. Pokud throwIfNotImplemented je true a tato funkce vrátí false, InvalidCastException vyvolá se, pokud implementace nevyvolá výjimku.

Platí pro