La classe '<nomeclasse1>' deve dichiarare un 'Sub New' perché la relativa classe base '<nomeclasse2>' contiene più di un 'Sub New' accessibile che può essere chiamato senza argomenti

Aggiornamento: novembre 2007

Class '<classname1>' must declare a 'Sub New' because its base class '<classname2>' has more than one accessible 'Sub New' that can be called with no arguments

Una classe derivata non dichiara un costruttore e Visual Basic non è in grado di generarne uno in quanto non può determinare quale costruttore di classe base chiamare.

Quando una classe derivata non dichiara un costruttore, in Visual Basic si tenta di generare un costruttore senza parametri che chiama MyBase.New(). Se nella classe base non vi è un costruttore accessibile che può essere chiamato senza argomenti o se ce n'è più di uno, Visual Basic non è in grado di generare un costruttore implicito.

È possibile che si verifichi questa situazione, ad esempio, quando un costruttore di classi base ha un solo argomento Optional e un altro ha un solo argomento ParamArray. Entrambi possono essere chiamati senza argomenti.

ID errore: BC32036

Per correggere l'errore

  1. Dichiarare e implementare almeno un costruttore Sub New nella classe derivata.

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

Vedere anche

Concetti

Durata degli oggetti: come creare e distruggere oggetti

Parametri facoltativi

Matrici di parametri

Riferimenti

Utilizzo di costruttori e distruttori

Optional (Visual Basic)

ParamArray