Compartilhar via


O membro '<membername>' define implicitamente um membro '<implicitmembername>' que tem o mesmo nome de um parâmetro de tipo

Um membro de uma classe genérica gera um membro implícito com o mesmo nome que um parâmetro de tipo para a classe.

O compilador do Visual Basic cria membros implícitos correspondentes a determinados elementos de programação que você declara. A tabela a seguir resume esses membros implícitos ou sintéticos.

Elemento declarado Membros criados implicitamente
Enumeração Membro do value__
Evento Procedimento add_<eventname>

Procedimento remove_<eventname>

Campo do <eventname>Event

Representante <eventname>EventHandler
Propriedade Procedimento get_<propertyname>

Procedimentoset_<propertyname>
Variável de coleçãoMy. m_<variablename> Static variável

Propriedade <variablename>

Procedimento get_<variablename>

Procedimento set_<variablename>
Variável WithEvents Variável _<variablename>

Propriedade <variablename>

Procedimento get_<variablename>

Procedimento set_<variablename>

Devido ao risco de conflitos de nome, você deve evitar nomear qualquer elemento de programação declarado usando a mesma forma que qualquer um desses membros implícitos. Por exemplo, você deve evitar qualquer nome de elemento iniciado com get_ ou set_.

ID do Erro: BC32070

Para corrigir este erro

  • Se o nome do parâmetro de tipo for flexível, mude-o, para evitar conflitos com os nomes listados na tabela anterior.

  • Se o parâmetro de tipo precisar manter o nome, mude o nome do membro da classe para evitar conflitos com os nomes listados na tabela anterior.

Confira também