Lezen in het Engels

Delen via


Klasse '<classname>' moet een 'SubNieuw' declareren omdat de '<constructornaam>' in de basisklasse '<baseclassname>' is gemarkeerd als verouderd

Een klassedeclaratie bevat geen constructor en de basisklasseconstructor wordt gemarkeerd met het ObsoleteAttribute kenmerk en de instructie om deze als een fout te behandelen.

Wanneer een afgeleide klasse geen constructor declareert, probeert Visual Basic een impliciete parameterloze constructor te genereren die aanroept MyBase.New(). Als er geen toegankelijke constructor is in de basisklasse die zonder argumenten kan worden aangeroepen, kan Visual Basic geen impliciete constructor genereren. In dit geval wordt de vereiste constructor gemarkeerd met het ObsoleteAttribute kenmerk, zodat Visual Basic deze niet kan aanroepen.

U kunt elk programmeerelement markeren als niet meer in gebruik door erop toe te passen ObsoleteAttribute . Als u dit doet, kunt u de eigenschap van IsError het kenmerk instellen op of TrueFalse. Als u dit Trueinstelt op, behandelt de compiler een poging om het element als een fout te gebruiken. Als u deze instelt op False, of deze standaard Falseinstelt, geeft de compiler een waarschuwing uit als er een poging is om het element te gebruiken.

Fout-id: BC30917

Deze fout corrigeren

  • Gebruik Sub New dit om een constructor in de afgeleide klasse te declareren.