La prima istruzione di questo 'Sub New' deve essere una chiamata a 'MyBase.New' o a 'MyClass.New' (nessun costruttore accessibile senza parametri)

Aggiornamento: novembre 2007

Messaggio di errore

La prima istruzione di questo 'Sub New' deve essere una chiamata a 'MyBase.New' o a 'MyClass.New' perché la classe base '<nomebase>' di '<nomederivato>' non dispone di un 'Sub New' accessibile che possa essere chiamato senza argomenti.
First statement of this 'Sub New' must be a call to 'MyBase.New' or 'MyClass.New' because base class '<basename>' of '<derivedname>' does not have an accessible 'Sub New' that can be called with no arguments.

In una classe derivata ciascun costruttore deve chiamare un costruttore di classe base (MyBase.New). Se per la classe base è definito un costruttore senza parametri accessibile alle classi derivate, MyBase.New può essere chiamata automaticamente. In caso contrario, è necessario chiamare un costruttore di classe base con parametri, ma questa operazione non può essere eseguita automaticamente. In questo caso, la prima istruzione di ciascun costruttore di classe derivata deve chiamare un costruttore con parametri sulla classe base, oppure un altro costruttore nella classe derivata che effettua una chiamata al costruttore della classe base.

ID errore: BC30148

Per correggere l'errore

  • Chiamare MyBase.New specificando i parametri richiesti, oppure chiamare un costruttore paritetico che esegua la chiamata.

Vedere anche

Riferimenti

Utilizzo di costruttori e distruttori