Partager via


IDynamicInterfaceCastable.IsInterfaceImplemented Méthode

Définition

Appelé quand une instance de classe en cours d’implémentation est castée en type d’interface qui n’est pas contenu dans les métadonnées de la classe.

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

Paramètres

interfaceType
RuntimeTypeHandle

Type de l'interface.

throwIfNotImplemented
Boolean

Indique si la fonction doit lever une exception au lieu de retourner false.

Retours

true si cet objet peut être casté dans l’interface donnée ; sinon, false.

Remarques

Cela est appelé si la conversion de cet objet dans le type d’interface donné échoue sinon. La conversion signifie ici l’il isinst et castclass les instructions dans le cas où ils reçoivent un type d’interface comme type cible. Si throwIfNotImplemented a la valeur false, cette fonction doit éviter de lever des exceptions. Si throwIfNotImplemented est true et que cette fonction retourne false, elle InvalidCastException sera levée, sauf si une exception est levée par l’implémentation.

S’applique à