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
Class '<classname>' must declare a 'Sub New' because the '<constructorname>' in its base class '<baseclassname>' is marked obsolete
Una dichiarazione di classe non include un costruttore e il costruttore di classe base è contrassegnato con l'attributo ObsoleteAttribute e la direttiva di considerarlo un errore.
Quando una classe derivata non dichiara un costruttore, in Visual Basic si tenta di generare un costruttore senza parametri che chiama MyBase.New(). Se la classe base non contiene alcun costruttore accessibile che possa essere chiamato senza argomenti, Visual Basic non riesce a generare un costruttore implicito. In questo caso, il costruttore richiesto viene contrassegnato con l'attributo ObsoleteAttribute, di modo che Visual Basic non possa chiamarlo.
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 False, il compilatore visualizzerà un avviso in caso di tentativo di utilizzare l'elemento.
ID errore: BC30917
Per correggere l'errore
- Utilizzare Sub New per dichiarare un costruttore nella classe derivata.