O membro '<membername1> define implicitamente '<implicitmembername>', que está em conflito com um membro na classe base '<baseclassname>'

O membro '<membername1>' declara implicitamente '<implicitmembername>', que está em conflito com um membro na classe base '<baseclassname>' e, assim, o membro não deve ser declarado como 'Sobrecargas'

Uma propriedade em uma classe derivada gera um membro implícito com o mesmo nome que um membro implícito da classe base e especifica a palavra-chave Sobrecargas.

A sobrecarga é usada para definir várias versões de uma propriedade ou um procedimento na mesma classe. Você não pode definir uma versão adicional de um membro de classe base, a menos que tal membro já especifique Overloads. Como o membro da classe base conflitante não especifica Overloads, o compilador pressupõe que essa propriedade Sombreia o membro da classe base implícita.

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>

Procedimento set_<propertyname>
Membro My.Form, membro My.WebService ou membro de uma classe assinalada com o atributo MyGroupCollectionAttribute 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_.

Por padrão, esta mensagem é um aviso. Para obter mais informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurar Avisos no Visual Basic.

ID do Erro: BC40022

Para corrigir este erro

  • Se você pretende ocultar ou sombrear o membro da classe base, substitua a palavra-chave Sobrecargas pela palavra-chave Sombras na declaração da propriedade.

  • Se você não pretende sombrear o membro da classe base, altere o nome da propriedade para evitar os conflitos com nomes descritos na tabela anterior.

Confira também