Un membro '<membername>' definisce in modo implicito un membro '<implicitmembername>' che ha lo stesso nome di un parametro di tipo

Un membro di una classe generica genera un membro implicito con lo stesso nome di un parametro di tipo della classe.

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>

Routineremove_<eventname>

Campo di<eventname>Event

Delegato<eventname>EventHandler
Proprietà Routineget_<propertyname>

Routineset_<propertyname>
Variabile di una raccoltaMy. Variabile Static m_<variablename>

Proprietà <variablename>

Routineget_<variablename>

Routineset_<variablename>
VariabileWithEvents Variabile_<variablename>

Proprietà <variablename>

Routineget_<variablename>

Routineset_<variablename>

A causa della possibilità 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_.

ID errore: BC32070

Per correggere l'errore

  • Se il nome del parametro di tipo è flessibile, modificarlo per evitare conflitti con i nomi elencati nella tabella precedente.

  • Se il parametro di tipo deve confermare il suo nome, modificare il nome del membro di classe per evitare conflitti con i nomi elencati nella tabella precedente.

Vedi anche