Membro '<membername1>' declara implicitamente '<implicitmembername>', que está em conflito com um membro na classe base '<baseclassname>'
Mensagem de erro
Membro '<membername1>' declara implicitamente '<implicitmembername>', que está em conflito com um membro na classe base '<baseclassname>' e, então, o membro não deve ser declarado como 'Overloads'
Uma propriedade em uma classe derivada gera um membro implícito com o mesmo nome sistema autônomo um membro da classe base e especifica o Sobrecargas palavra-chave.
Sobrecarregamento é usado para definir múltiplas versões de uma propriedade ou procedimento todas na mesma classe.Você não pode definir uma versão adicional de um membro da classe base a não ser que o membro da classe base já especifique Overloads.Porque o membro de classe base conflitantes não especifica Overloads, o compilador pressupõe que esta propriedade Sombras o membro de classe base implícita.
O compilador Visual Basic cria membros implícitos correspondentes a certos elementos de prgramaçã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>Procedimento remove_<eventname>Procedimento <eventname>Event campo <eventname>EventHandlerdelegado |
Propriedade |
get_<propertyname>Procedimento set_<propertyname>Procedimento |
Membro My.Form, membro My.WebService ou membro de uma classe marcados com o atributo MyGroupCollectionAttribute |
m_<variablename>Static variável Propriedade <variablename> get_<variablename>Procedimento set_<variablename>Procedimento |
WithEvents variável |
_<variablename> variável Propriedade <variablename> get_<variablename>Procedimento set_<variablename>Procedimento |
Por causa do risco de conflitos de nome, você deve evitar nomeação de qualquer elemento de programação declarado usando o mesmo formulário como qualquer um desses membros implícitos.Por exemplo, você deve evitar qualquer elemento nome que começa com get_ ou set_.
Por padrão, essa é uma mensagem de aviso.Para maiores informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.
ID de erro: BC40022
Para corrigir este erro
Se pretender ocultar ou sombra, o membro de classe base, substitua o Sobrecargas palavra-chave com o Sombras palavra-chave na declaração da propriedade.
Se você não for membro da classe base de sombra, altere o nome da propriedade para evitar os conflitos de nome descritos na tabela anterior.