Die Klasse '<classname>' muss einen 'Sub New' deklarieren, da der '<Konstruktorname>' in der Basisklasse '<baseclassname>' als veraltet gekennzeichnet ist.

Eine Klassendeklaration enthält keinen Konstruktor, und der Basisklassenkonstruktor ist mit dem ObsoleteAttribute Attribut und der Direktive gekennzeichnet, um sie als Fehler 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.

Fehler-ID: BC30917

So beheben Sie diesen Fehler

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