<type1> '<membername>' nasconde un membro che supporta l'overload dichiarato nella base <type2> '<classname>'

<type1> '<membername>' nasconde un membro che supporta l'overload dichiarato nella base <type2> '<classname>'. Per eseguire l'overload del metodo di base, quest'ultimo deve essere dichiarato 'Overloads'.

Una classe derivata definisce una routine Function o Sub oppure una Property con lo stesso nome di una routine o proprietà definita nella classe base. Dal momento che le routine e le proprietà sono membri che supportano l'overload, la classe derivata può eseguire l'overload o nascondere il membro della classe base. Tuttavia, il codice della classe derivata non specifica Overloads o Shadows nella dichiarazione. In assenza di una parola chiave, il compilatore presuppone Shadows.

È buona norma specificare Overloads o Shadowsnella programmazione. Questo rende il codice più semplice da leggere e comprendere.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per altre informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings in Visual Basic.

ID errore: BC40003

Per correggere l'errore

  • Se si vuole eseguire l'overload del metodo della classe base o di una proprietà, includere la parola chiave Overloads nella dichiarazione.

  • Se si vuole nascondere il metodo della classe base o una proprietà, includere la parola chiave Shadows invece di Overloads.

  • Se non si vuole né eseguire l'overload né nascondere il membro della classe base, modificare il nome del membro della classe derivata.

Vedi anche