Membro '<membername>' entra em conflito com membro '<membername>' no tipo base '<basetypename>' e, portanto, não deve ser declarado 'Sobrecargas'

Uma propriedade ou procedimento usa a palavra-chave Overloads para redeclarar uma propriedade ou procedimento existente com o mesmo nome, mas a propriedade ou procedimento existente está na classe base.

A sobrecarga é usada para definir várias versões de uma propriedade ou procedimento, todas na mesma classe. Não é possível definir uma versão adicional de um membro da classe base, a menos que o membro da classe base já especifique Sobrecargas.

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

ID de erro: BC40021

Para corrigir este erro

  • Se você pretende definir uma versão adicional do membro da classe base e ter acesso ao código-fonte da classe base, adicione a palavra-chave Overloads à definição da classe base.

  • Se você não tiver acesso ao código-fonte da classe base, não poderá sobrecarregar o membro em uma classe derivada. Remova a Overloads palavra-chave.

  • Se desejar substituir o membro da classe base em vez de definir uma versão adicional dele, use a palavra-chave Overrides em vez de Overloads.

  • Se desejar ocultar o membro da classe base com um novo membro na classe derivada, use a palavra-chave Shadows em vez de Overloads.

Consulte também