La classe '<nomeclasse1>' deve dichiarare un elemento 'Sub New' perché la relativa classe base '<nomeclasse2>' contiene più di un elemento 'Sub New' accessibile che può essere chiamato senza argomenti
Una classe derivata non dichiara un costruttore e Visual Basic non può generarne uno perché non può determinare quale costruttore della classe base chiamare.
Quando una classe derivata non dichiara un costruttore, Visual Basic prova a generare un costruttore implicito senza parametri che chiama MyBase.New()
. Se non è presente alcun costruttore accessibile nella classe di base che può essere chiamato senza argomenti oppure se è presente più di un costruttore, Visual Basic non può generare un costruttore implicito.
Questa situazione può verificarsi, ad esempio, se un costruttore di classe base ha un singolo argomento Optional
e un altro ha un singolo argomento ParamArray
. Ciascuno di essi può essere chiamato senza argomenti.
ID errore: BC32036
Dichiarare e implementare almeno un costruttore
Sub New
in un punto qualsiasi della classe derivata.Aggiungere una chiamata a un costruttore della classe base,
MyBase.New()
, come la prima riga di ogniSub New
.
- Object Lifetime: How Objects Are Created and Destroyed (Durata degli oggetti: come creare e distruggere oggetti)
- Costruttori
- Facoltativo
- ParamArray
- Parametri facoltativi
- Matrici di parametri
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: