<procedurename1> no puede invalidar <procedurename2> porque se diferencian en los parámetros declarados como 'ParamArray'

Un procedimiento en una clase derivada reemplaza un procedimiento denominado de forma idéntica en la clase base, pero las listas de parámetros son diferentes.

Para reemplazar un procedimiento en una clase heredada, el procedimiento de reemplazo debe coincidir con su lista de parámetros, nivel de acceso y el tipo devuelto (si existe). En concreto, debe coincidir con cualquier declaración Optional o ParamArray.

Identificador de error: BC30906

Para corregir este error

  • Si desea reemplazar el procedimiento, haga que el parámetro enumere exactamente lo mismo que la lista de parámetros en el procedimiento de clase base. Si el último parámetro se declara con ParamArray en el procedimiento de la clase base, declárelo con ParamArray en el procedimiento de reemplazo.

  • Si desea una lista de parámetros distinta de la versión de la clase base, no podrá reemplazarlo. Considere, en su lugar, sobrecargarlo. Para obtener más información, consulta Procedure Overloading.

Consulte también