Il membro '<nomemembro>' definisce in modo implicito un membro '<nomemembroimplicito>' che ha lo stesso nome di un parametro di tipo

Aggiornamento: novembre 2007

Member '<membername>' implicitly defines a member '<implicitmembername>' which has the same name as a type parameter

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

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

Elemento dichiarato

Membri creati in modo implicito

Enumerazione

Membro value__

Evento

Procedura add_<eventname>

Procedura remove_<eventname>

Campo <eventname>Event

Delegato <eventname>EventHandler

Proprietà

Procedura get_<propertyname>

Procedura set_<propertyname>

Variabile di un insieme My.

m_<variablename> Variabile Static

Proprietà <variablename>

Procedura get_<variablename>

Procedura set_<variablename>

Variabile WithEvents

Variabile _<variablename>

Proprietà <variablename>

Procedura get_<variablename>

Procedura set_<variablename>

A causa di possibili 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 si consiglia di 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 i conflitti con i nomi elencati nella tabella riportata in precedenza.

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

Vedere anche

Concetti

Nomi di elementi dichiarati

Tipi generici in Visual Basic

Riferimenti

Elenco dei tipi