Freigeben über


Die erste Anweisung dieses "Sub New" muss ein Aufruf an "MyBase.New" oder "MyClass.New" sein (mehrere zugreifbare Konstruktoren ohne Parameter)

Aktualisiert: November 2007

Fehlermeldung

Die erste Anweisung dieses "Sub New" muss ein Aufruf an "MyBase.New" oder "MyClass.New" sein, da die Basisklasse "<Basis>" von "<abgeleiteteKlasse>" mehr als eine zugreifbare "Sub New" hat, die ohne Argumente aufgerufen werden kann.
First statement of this 'Sub New' must be a call to 'MyBase.New' or 'MyClass.New' because base class '<base>' of '<derived>' has more than one accessible 'Sub New' that can be called with no arguments.

Ein Klassenkonstruktor stellt keinen Aufruf an einen Basisklassenkonstruktor bereit, und Visual Basic kann keinen impliziten Aufruf zur Verfügung stellen, weil es den aufzurufenden Basisklassenkonstruktor nicht feststellen kann.

Fehler-ID: BC32038

So beheben Sie diesen Fehler

  • Fügen Sie unter Verwendung von MyClass.New() oder Me.New() einem Basisklassenkonstruktor MyBase.New() oder einem anderen Konstruktor dieser Klasse einen Aufruf hinzu. Dieser Aufruf muss in der ersten Zeile des Konstruktors stehen.

Siehe auch

Konzepte

Objektlebensdauer: Erstellen und Zerstören von Objekten

Referenz

Verwenden von Konstruktoren und Destruktoren

MyBase