La classe '<nomeclasse>' deve dichiarare un 'Sub New' perché la relativa classe di base '<nomeclasse2>' non contiene un costruttore accessibile 'Sub New' che possa essere chiamato senza argomenti

Una classe derivata non dichiara un costruttore e Visual Basic non può generarne uno perché non può chiamare alcun costruttore della classe di base.

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.

ID errore: BC30387

Per correggere l'errore

  1. Dichiarare e implementare almeno un costruttore Sub New in un punto qualsiasi della classe derivata.

  2. Aggiungere una chiamata a un costruttore della classe base, MyBase.New(), come la prima riga di ogni Sub New.

Vedi anche