Membro '< membername1 >' entra em conflito com um membro implicitamente declarado para membro '< membername2 >' no tipo base '< basetypename >' e portanto não devem ser declarados como 'Overloads'
Uma propriedade ou um procedimento em um classe derivada usa o mesmo nome como um membro implícito a classe base e especifica a palavra-chave Sobrecargas.
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.Devido ao fato de que implícitos membros não especificam Overloads, o compilador pressupõe que esta propriedade ou procedimento Sombras o membro de classe de base implícito.
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: BC40023
Para corrigir este erro
- Altere o nome da propriedade ou procedimento para evitar conflitos com os nomes listados na tabela anterior.