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é 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
C’est ce que l’on appelle si le cast de cet objet vers le type d’interface donné échoue. Le cast 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
, InvalidCastException est levée, sauf si une exception est levée par l’implémentation.
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour