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.
Una proprietà o una routine in una classe derivata usa lo stesso nome di un membro implicito della classe base e specifica la parola chiave Overloads .
L'overload viene usato per definire più versioni di una proprietà o routine tutte appartenenti alla stessa classe. Non è possibile definire un'ulteriore versione del membro di una classe base a meno che questo non specifichi già Overloads. Dal momento che i membri impliciti non specificano Overloads, il compilatore presuppone che questa proprietà o routine Shadows sia il membro della classe base implicita.
Il compilatore di Visual Basic crea membri impliciti corrispondenti a determinati elementi di programmazione dichiarati. La tabella seguente riepiloga questi membri impliciti o sintetici.
| Elemento dichiarato | Membri creati in modo implicito |
|---|---|
| Enumerazione | Membrovalue__ |
| Event | Routineadd_<eventname>Routine remove_<eventname>Campo di <eventname>EventDelegato <eventname>EventHandler |
| Proprietà | Routineget_<propertyname>Routine set_<propertyname> |
MembroMy.Form , membro My.WebService , membro or member of a class marked with the MyGroupCollectionAttribute |
Variabile Static m_<variablename>Proprietà <variablename>Routine get_<variablename>Routine set_<variablename> |
VariabileWithEvents |
Variabile_<variablename>Proprietà <variablename>Routine get_<variablename>Routine set_<variablename> |
A causa del rischio di conflitti di nomi, è consigliabile evitare di denominare gli elementi di programmazione dichiarati usando la stessa forma di qualsiasi membro implicito. Ad esempio, è consigliabile evitare qualsiasi nome di elemento che inizia con get_ o set_.
Per impostazione predefinita, si tratta di un messaggio di avviso. Per altre informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings 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.