<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
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 comParamArray
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.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: