Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Esaminare il messaggio di errore indicato ed eseguire le operazioni necessarie.
Includere una chiamata a MyBase.New() o a MyClass.New() come prima istruzione diSub New nella classe derivata.