Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.