<nomeroutine1> non può eseguire l'override di <nomeroutine2> per una differenza tra i parametri dichiarati 'ParamArray'

Aggiornamento: novembre 2007

<procedurename1> cannot override <procedurename2> because they differ by parameters declared '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 di valore restituito. In particolare, deve corrispondere a qualsiasi dichiarazione Optional (Visual Basic) 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 desidera un elenco di parametri diverso rispetto alla versione della classe base, non sarà possibile eseguirne l'override. Sarà tuttavia possibile eseguirne l'overload. Per ulteriori informazioni, vedere Overload della routine.

Vedere anche

Concetti

Override di proprietà e metodi

Riferimenti

Overrides