Partilhar via


<tipo1> '<nomedomembro>'sombreia um membro sobrecarregável declarado na base <tipo2> '<nomedaclasse>'

Mensagem de erro

<type1>'<membername>' é sombra de um membro sobrecarregável declarado na base de <type2>' <classname>.Se você quiser sobrecarregar o método base, esse método deve ser declarado 'Overloads'.

Uma classe derivada define um procedimento Function ou Sub ou uma Property com o mesmo nome que o procedimento ou uma propriedade definido na classe base.Como procedimentos e propriedades são membros que podem ser sobrecarregados, a classe derivada pode sobrecarregar ou sombrear a membro da classe base.No entanto, o código de classe derivado não especifica nenhum dos Sobrecargas ou Sombras na declaração.Na ausência de qualquer palavra-chave, o compilador pressupõe Shadows.

É boa prática de programação especificar Overloads ou Shadows.Isso facilita a leitura e a compreensão do seu código.

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: BC40003

Para corrigir este erro

  • Se você quiser sobrecarregar o método ou propriedade da classe base, inclua a palavra-chave Overloads na declaração.

  • Se você deseja sombrear o método ou propriedade da classe base, inclua a palavra-chave Shadows em vez de Overloads.

  • Se você não quiser nem sobrecarregar nem sombrear o membro da classe base, mude o nome do membro da classe derivada.

Consulte também

Conceitos

Sobrecarga de procedimento

Sombreamento em Visual Basic

Referência

Sobrecargas

Sombras

Instrução Function (Visual Basic)

Sub-rotina demonstrativo (Visual Basic)

Propriedade declaração