Ler em inglês

Partilhar via


<procedurename1> não pode substituir <procedurename2> porque eles diferem por parâmetros declarados 'ParamArray'

Um procedimento em uma classe derivada substitui um procedimento com nome idêntico na classe base, mas as listas de parâmetros são diferentes.

Para substituir um procedimento em uma classe herdada, o procedimento de substituição deve corresponder à sua lista de parâmetros, nível de acesso e tipo de retorno (se houver). Em particular, ele deve corresponder a qualquer declaração Optional ou ParamArray .

ID de erro: BC30906

Para corrigir este erro

  • Se você quiser substituir o procedimento, torne a lista de parâmetros exatamente igual à lista de parâmetros no procedimento de classe base. Se o último parâmetro for declarado com ParamArray no procedimento de classe base, declare-o com ParamArray no procedimento de substituição.

  • Se você quiser uma lista de parâmetros diferente da versão de classe base, não poderá substituí-la. Em vez disso, considere sobrecarregá-lo. Para obter mais informações, consulte Sobrecarga de procedimento.

Consulte também