Auf Englisch lesen

Freigeben über


Klasse '<classname>' muss ein 'Sub New' deklarieren, da seine Basisklasse '<classname2>' keine barrierefreien 'Sub New' hat, die ohne Argumente aufgerufen werden kann

Eine abgeleitete Klasse deklariert keinen Konstruktor, und Visual Basic kann einen nicht generieren, da kein Basisklassenkonstruktor vorhanden ist, der aufgerufen werden kann.

Wenn eine abgeleitete Klasse keinen Konstruktor deklariert, versucht Visual Basic einen impliziten parameterlosen Konstruktor zu generieren, der MyBase.New() aufruft. Wenn in der Basisklasse kein barrierefreier Konstruktor vorhanden ist, der ohne Argumente aufgerufen werden kann oder wenn mehrere vorhanden sind, kann Visual Basic keinen impliziten Konstruktor generieren.

Fehler-ID: BC30387

So beheben Sie diesen Fehler

  1. Deklarieren und implementieren Sie mindestens einen Sub New -Konstruktor an einer beliebigen Stelle in der abgeleiteten Klasse.

  2. Fügen Sie einen Aufruf eines Basisklassenkonstruktors MyBase.New()als erste Zeile jedes Sub Newhinzu.

Siehe auch