Leggere in inglese

Condividi tramite


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

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