Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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