IDynamicInterfaceCastable.IsInterfaceImplemented Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í false
vyvolat výjimku.
Návraty
true
pokud 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.