Condividi tramite


<procedurename1> non può eseguire l'override di <procedurename2> perché si differenziano per i parametri dichiarati come 'ParamArray'

Una routine in una classe derivata esegue l'override di una routine con nome identico nella classe base, ma gli elenchi di parametri sono diversi.

Per eseguire l'override di una routine in una classe ereditata, tale routine deve corrispondere ai relativi elenco di parametri, livello di accesso e qualsiasi eventuale tipo restituito. In particolare, deve corrispondere a qualsiasi dichiarazione Optional o ParamArray.

ID errore: BC30906

Per correggere l'errore

  • Per eseguire l'override della routine, rendere l'elenco di parametri esattamente uguale all'elenco di parametri della routine della classe base. Se nella routine della classe base l'ultimo parametro viene dichiarato inserendo ParamArray , dichiarare ParamArray anche per l'ultimo parametro della routine di override.

  • Se si vuole un elenco di parametri diverso rispetto alla versione della classe base, non sarà possibile eseguirne l'override. Sarà tuttavia possibile eseguirne l'overload. Per altre informazioni, vedere Procedure Overloading.

Vedi anche