IDynamicInterfaceCastable.IsInterfaceImplemented Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelé lorsqu’une instance de classe 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 d’interface.
- throwIfNotImplemented
- Boolean
Indique si la fonction doit lever une exception au lieu de retourner false.
Retours
true si cet objet peut être converti en interface donnée ; sinon, false.
Remarques
Cela est appelé si le cast de cet objet vers le type d’interface donné échouerait autrement. Le cast ici signifie que l’il isinst et castclass les instructions dans le cas où elles reçoivent un type d’interface comme type cible.
Si throwIfNotImplemented c’est falsele cas, cette fonction doit éviter de lever des exceptions. Si throwIfNotImplemented c’est true le cas et si cette fonction retourne false, elle InvalidCastException est levée sauf si une exception est levée par l’implémentation.