Leggere in inglese

Condividi tramite


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

Una dichiarazione di classe non include un costruttore e il costruttore della classe base è contrassegnato con l'attributo ObsoleteAttribute e la direttiva di considerarlo come un errore.

Quando una classe derivata non dichiara un costruttore, Visual Basic prova a generare un costruttore implicito senza parametri che chiama MyBase.New(). Se non è presente alcun costruttore accessibile nella classe di base che può essere chiamato senza argomenti, Visual Basic non può generare un costruttore implicito. In questo caso, il costruttore obbligatorio è contrassegnato con l'attributo ObsoleteAttribute, quindi Visual Basic non può chiamarlo.

È possibile contrassegnare qualsiasi elemento di programmazione come non più in uso applicando ObsoleteAttribute a tale elemento. In questo caso, è possibile impostare la proprietà IsError dell'attributo su True o False. Se si imposta la proprietà su True, il compilatore considera il tentativo di usare l'elemento come un errore. Se si imposta la proprietà su False, o si lascia l'impostazione predefinita False, il compilatore genera un avviso se si prova a usare l'elemento.

ID errore: BC30918

Per correggere l'errore

  1. Esaminare il messaggio di errore tra virgolette e intraprendere l'azione appropriata.

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