'<NomInterfaceBase>.<NomMembre>' de 'implements <NomInterfaceDérivée>' est déjà implémenté par la classe de base '<NomClasseDeBase>'. Réimplémentation de <type> attendue

Mise à jour : novembre 2007

'<baseinterfacename>.<membername>' from 'implements <derivedinterfacename>' is already implemented by the base class '<baseclassname>'. Re-implementation of <type> assumed

Une propriété, une procédure ou un événement dans une classe dérivée utilise une clause Implements qui spécifie un membre d'interface dérivée qui est déjà implémenté sur l'interface de base de la classe de base.

Le membre implémenté est défini par l'interface de base et hérité par l'interface dérivée. La classe de base implémente directement l'interface de base. La classe dérivée implémente l'interface dérivée et peut facilement oublier le fait que la classe de base a déjà implémenté le membre.

Une classe dérivée peut implémenter de nouveau un membre d'interface qui est implémenté par sa classe de base. La substitution de l'implémentation de la classe de base est une procédure différente. Pour plus d'informations, consultez Implements (Visual Basic).

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC42014

Pour corriger cette erreur

  • Si vous comptez implémenter de nouveau le membre d'interface, aucune mesure n'est nécessaire. Le code de votre classe dérivée accède au membre implémenté de nouveau à moins que vous utilisiez le mot clé MyBase pour accéder à l'implémentation de la classe de base.

  • Si vous ne comptez pas à implémenter de nouveau le membre d'interface, supprimez la clause Implements de la déclaration de la propriété, de la procédure ou de l'événement.

Voir aussi

Concepts

Implements, mot clé et instruction

Autres ressources

Interfaces en Visual Basic