'<nomeinterfacciabase>.<nomemembro>' da 'Implements '<nomeinterfacciaderivata>' è già implementata dalla classe base '<nomeclassebase>'. Prevista nuova implementazione di <tipo>

Aggiornamento: novembre 2007

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

In una proprietà, procedura o evento di una classe derivata viene utilizzata una clausola Implements per la specifica di un membro dell'interfaccia derivata già implementato sull'interfaccia base nella classe base.

Il membro implementato viene definito dall'interfaccia base ed ereditato dall'interfaccia derivata. L'interfaccia base viene direttamente implementata dalla classe base. L'interfaccia derivata viene implementata dalla classe derivata che può facilmente non rendersi conto che la classe base ha già implementato il membro.

Un membro dell'interfaccia implementato dalla propria classe base può essere implementato nuovamente da una classe derivata. Si noti che ciò non ha la stessa funzione dell'esecuzione dell'override dell'implementazione della classe base. Per ulteriori informazioni, vedere Implements (Visual Basic).

Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC42014

Per correggere l'errore

  • Se si desidera reimplementare il membro di interfaccia, non è necessario alcun intervento da parte dell'utente. Grazie al codice presente nella classe derivata è possibile accedere al membro reimplementato se non si utilizza la parola chiave MyBase per accedere all'implementazione della classe base.

  • Se non si intende reimplementare il membro di interfaccia, rimuovere la clausola Implements dalla proprietà, procedura o dichiarazione di evento.

Vedere anche

Concetti

Parola chiave Implements e istruzione Implements

Altre risorse

Interfacce in Visual Basic