La classe '<nomeclasse>' deve dichiarare un 'Sub New' perché '<nomecostruttore>' nella relativa classe base '<nomeclassebase>' è contrassegnato come obsoleto: '<messaggioerrore>'

Aggiornamento: novembre 2007

Class '<classname>' must declare a 'Sub New' because the '<constructorname>' in its base class '<baseclassname>' is marked obsolete: '<errormessage>'

Una dichiarazione di classe non include un costruttore e il costruttore della classe base è contrassegnato con l'attributo ObsoleteAttribute e la direttiva specifica di considerare questa condizione come 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 nella classe base non sono presenti costruttori accessibili che possano essere chiamati senza argomenti, in Visual Basic non è possibile generare un costruttore implicito. In questo caso, il costruttore necessario è contrassegnato con l'attributo ObsoleteAttribute, di conseguenza in Visual Basic non è possibile 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 di False, il compilatore visualizzerà un avviso qualora si tenti di utilizzare l'elemento.

ID errore: BC30918

Per correggere l'errore

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

  2. Utilizzare Sub New per dichiarare un costruttore nella classe derivata.

Vedere anche

Concetti

Attributi utilizzati in Visual Basic

Applicazione di attributi