Partilhar via


Propriedade '<propertyname>' declara implicitamente '<implicitmembername>', que está em conflito com um membro implicitamente declarado para o membro '<membername>' na classe base '<baseclassname>'

Mensagem de erro

Membro '<membername1>' declara implicitamente '<implicitmembername>', que está em conflito com um membro implicitamente declarado para o membro '<membername2>' na classe base '<baseclassname>'.Portanto, 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 implícito 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.Como membros implícitos não especificam 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: BC40024

Para corrigir este erro

  • Se pretender ocultar ou sombra, o membro de classe base implícito, substitua o Sobrecargas palavra-chave com o Sombras palavra-chave na declaração da propriedade.

  • Se você não for membro da classe base implícito de sombra, altere o nome da propriedade para evitar conflitos com nomes listados na tabela anterior.

Consulte também

Conceitos

Nomes de Elementos Declarados