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á se při implementaci instance třídy 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
Označuje, zda by funkce měla vyvolat výjimku místo vrácení false.
Návraty
truepokud lze tento objekt 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 selžou. Přetypování sem znamená IL isinst a castclass pokyny v případě, že mají jako cílový typ typ rozhraní.
Pokud throwIfNotImplemented ano false, měla by se tato funkce vyhnout vyvolání výjimek. Pokud throwIfNotImplemented je true a tato funkce vrátí false, bude InvalidCastException vyvolán, pokud není vyvolán výjimku implementací.