Il membro '<nomemembro1>' è in conflitto con un membro dichiarato in modo implicito per il membro '<nomemembro2>' nel tipo di base '<nometipobase>', quindi non deve essere dichiarato 'Overloads'

Aggiornamento: novembre 2007

Member '<membername1>' conflicts with a member implicitly declared for member '<membername2>' in the base type '<basetypename>' and so should not be declared 'Overloads'

Una proprietà o una routine in una classe derivata utilizza lo stesso nome utilizzato da un membro implicito della classe base e specifica la parola chiave Overloads.

L'overload è utilizzato per definire versioni multiple di una proprietà o di una routine incluse tutte nella stessa classe. Non è possibile definire una versione aggiuntiva di un membro della classe base a meno che esso non specifichi già la parola chiave Overloads. Poiché i membri impliciti non specificano la parola chiave Overloads, il compilatore presuppone che questa proprietà o routine nasconda mediante la parola chiave Shadows il membro implicito della classe base.

Il compilatore Visual Basic crea membri impliciti corrispondenti a determinati elementi di programmazione dichiarati. Nella tabella riportata di seguito sono riepilogati questi membri impliciti o sintetici.

Elemento dichiarato

Membri creati in modo implicito

Enumerazione

Membro value__

Evento

Routine add_<eventname>

Routine remove_<eventname>

Campo <eventname>Event

Delegato <eventname>EventHandler

Proprietà

Routine get_<propertyname>

Routine set_<propertyname>

Membro My.Form, membro My.WebService o membro di una classe contrassegnata con l'attributo MyGroupCollectionAttribute

m_<variablename> Variabile Static

Proprietà <variablename>

Routine get_<variablename>

Routine set_<variablename>

Variabile WithEvents

Variabile _<variablename>

Proprietà <variablename>

Routine get_<variablename>

Routine set_<variablename>

A causa del rischio di conflitti tra nomi, si consiglia di evitare di denominare eventuali elementi di programmazione dichiarati utilizzando la stessa forma di uno di questi membri impliciti. Ad esempio è consigliabile evitare qualsiasi nome di elemento che inizia con get_ o set_.

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

ID errore: BC40023

Per correggere l'errore

  • Cambiare il nome della proprietà o della routine per evitare conflitti con i nomi elencati nella tabella precedente.

Vedere anche

Concetti

Nomi di elementi dichiarati