La prima istruzione di questo 'Sub New' deve essere una chiamata esplicita a 'MyBase.New' o a 'MyClass.New' perché '<nomecostruttore>' nella classe base '<nomeclassebase>' di '<nomeclassederivata>' è contrassegnato come obsoleto: '<messaggioerrore>'

Aggiornamento: novembre 2007

First statement of this 'Sub New' must be an explicit call to 'MyBase.New' or 'MyClass.New' because the '<constructorname>' in the base class '<baseclassname>' of '<derivedclassname>' is marked obsolete: '<errormessage>'

Un costruttore di classi non chiama in modo esplicito un costruttore di classi base, il costruttore di classi base implicito è contrassegnato con l'attributo ObsoleteAttribute e l'istruzione per elaborarlo come errore.

Quando un costruttore di classi derivate non chiama un costruttore di classi base, in Visual Basic viene generata una chiamata implicita a un costruttore di classi base senza parametri. Se la classe base non contiene costruttori accessibili che possono essere chiamati senza argomenti, non è possibile generare alcuna chiamata implicita. In questo caso, il costruttore richiesto è contrassegnato dall'attributo ObsoleteAttribute, quindi non potrà essere chiamato da Visual Basic.

Per contrassegnare un elemento di programmazione come non più in uso, applicare ObsoleteAttribute all'elemento. In questo caso sarà possibile impostare la proprietà IsError dell'attributo su True o False. Se il valore viene impostato su True, il compilatore considererà come errore un tentativo di utilizzare l'elemento. Se il valore viene impostato su False o viene mantenuto il valore predefinito di False, il compilatore visualizzerà un avviso in caso di tentativo di utilizzare l'elemento.

ID errore: BC30920

Per correggere l'errore

  1. Esaminare il messaggio di errore indicato ed eseguire le operazioni necessarie.

  2. Includere una chiamata a MyBase.New() o a MyClass.New() come prima istruzione diSub New nella classe derivata.

Vedere anche

Concetti

Attributi utilizzati in Visual Basic

Applicazione di attributi