Membro '<membername>' define implicitamente um membro '<implicitmembername>' que tem o mesmo nome que 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 value__ Membro
Evento add_<eventname> Tramitação processual

remove_<eventname> Tramitação processual

<eventname>Event campo

<eventname>EventHandler delegado
Property get_<propertyname> Tramitação processual

set_<propertyname> Tramitação processual
My. variável de recolha m_<variablename>Static variável

<variablename> propriedade

get_<variablename> Tramitação processual

set_<variablename> Tramitação processual
WithEvents variável _<variablename> variável

<variablename> propriedade

get_<variablename> Tramitação processual

set_<variablename> Tramitação processual

Devido à possibilidade de conflitos de nome, você deve evitar nomear qualquer elemento de programação declarado usando o mesmo formulário que qualquer um desses membros implícitos. Por exemplo, você deve evitar qualquer nome de elemento que comece com get_ ou set_.

ID de erro: BC32070

Para corrigir este erro

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

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

Consulte também