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 True
False
. Als u dit True
instelt op, behandelt de compiler een poging om het element als een fout te gebruiken. Als u deze instelt op False
, of deze standaard False
instelt, geeft de compiler een waarschuwing uit als er een poging is om het element te gebruiken.
Fout-id: BC30917
- Gebruik
Sub New
dit om een constructor in de afgeleide klasse te declareren.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: