<type1 'membername>' sombreia um membro sobrecarregado declarado no tipo base2 <> '<classname>'<>

<type1> '<membername>' sombreia um membro sobrecarregado declarado na base <type2> '<classname>. Se você quiser sobrecarregar o método base, este método deve ser declarado 'Sobrecargas'.

Uma classe derivada define um Function ou Sub procedimento ou um Property com o mesmo nome que um procedimento ou propriedade definida na classe base. Como os procedimentos e as propriedades são membros sobrecarregados, a classe derivada pode sobrecarregar ou sombrear o membro da classe base. No entanto, o código de classe derivado não especifica sobrecargas ou sombras na declaração. Na ausência de qualquer palavra-chave, o compilador assume Shadows.

É uma boa prática de programação especificar um ou Overloads Shadowsoutro . Isso torna seu código mais fácil de ler e entender.

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

Para corrigir este erro

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

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

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

Consulte também