Klasse '<classname>' sollte einen 'Sub New' deklarieren, da der '<Konstruktorname>' in seiner Basisklasse '<baseclassname>' veraltet ist: '<errormessage>'

Eine Klassendeklaration enthält keinen Konstruktor, und der Basisklassenkonstruktor wird mit dem ObsoleteAttribute Attribut und der Direktive gekennzeichnet, um sie als Warnung zu behandeln.

Wenn eine abgeleitete Klasse keinen Konstruktor deklariert, versucht Visual Basic, einen impliziten parameterlosen Konstruktor zu generieren, der aufruft MyBase.New(). Wenn in der Basisklasse kein barrierefreier Konstruktor vorhanden ist, der ohne Argumente aufgerufen werden kann, kann Visual Basic keinen impliziten Konstruktor generieren. In diesem Fall ist der erforderliche Konstruktor mit dem ObsoleteAttribute Attribut gekennzeichnet, sodass Visual Basic ihn nicht aufrufen kann.

Sie können jedes Programmierelement als veraltet markieren, indem Sie ObsoleteAttribute darauf anwenden. Wenn Sie dies tun, können Sie die Eigenschaft des Attributs IsError auf True oder False festlegen. Wenn Sie ihn auf True festlegen, behandelt der Compiler einen Versuch, das Element als Fehler zu verwenden. Wenn Sie sie auf False" festlegen" oder als Standardeinstellung Falsefestlegen, gibt der Compiler eine Warnung aus, wenn versucht wird, das Element zu verwenden.

Diese Meldung ist standardmäßig eine Warnung, da die IsError Eigenschaft von ObsoleteAttributeFalse ist. Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC41002

So beheben Sie diesen Fehler

  1. Überprüfen Sie die an zitierte Fehlermeldung, und ergreifen Sie entsprechende Maßnahmen.

  2. Dient Sub New zum Deklarieren eines Konstruktors in der abgeleiteten Klasse.