'<nomeroutine>' non può eseguire l'override di '<nomeroutinedibase>' perché si differenziano per vincoli di parametro di tipo

Aggiornamento: novembre 2007

'<procedurename>' cannot override '<baseprocedurename>' because they differ by type parameter constraints

Una procedura generica cerca di eseguire l'override di una routine della classe base generica, ma i loro parametri di tipo hanno elenchi di vincoli diversi.

Per eseguire l'override di una routine della classe base, la procedura di override deve corrispondere non solo alla firma completa della routine della classe base, ma anche al livello di accesso della routine e al meccanismo di passaggio di ogni parametro.

Per eseguire l'override di una routine della classe base generica, la procedura di override deve corrispondere inoltre al numero di parametri di tipo e all'elenco di vincoli di ognuno.

Per ulteriori informazioni sui requisiti di override, vedere Overrides.

ID errore: BC32077

Per correggere l'errore

  • Se si intende eseguire l'ovverride della routine della classe base, rivedere i vincoli del parametro di tipo per far corrispondere esattamente quelli della routine della classe base.

  • Se i vincoli del parametro di tipo devono rimanere immutati, non sarà possibile eseguire l'override della procedura della classe base. Rimuovere la parola chiave Overrides dalla dichiarazione.

Vedere anche

Concetti

Tipi generici in Visual Basic