Die erste Anweisung dieses "Sub New" muss ein Aufruf an "MyBase.New" oder "MyClass.New" sein (Zugriff auf Konstruktor ohne Parameter nicht möglich)

Aktualisiert: November 2007

Fehlermeldung

Die erste Anweisung dieses "Sub New" muss ein Aufruf von "MyBase.New" oder "MyClass.New" sein, da die Basisklasse "<Basisname>" von "<abgeleiteter Name>" keine 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 '<basename>' of '<derivedname>' does not have an accessible 'Sub New' that can be called with no arguments.

In einer abgeleiteten Klasse muss jeder Konstruktor einen Basisklassenkonstruktor (MyBase.New) aufrufen. Wenn die Basisklasse einen Konstruktor ohne Parameter enthält, auf den abgeleitete Klassen zugreifen können, kann MyBase.New automatisch aufgerufen werden. Andernfalls muss ein Basisklassenkonstruktor mit Parametern aufgerufen werden. Dies kann nicht automatisch ausgeführt werden. In diesem Fall muss die erste Anweisung jedes abgeleiteten Klassenkonstruktors einen parametrisierten Konstruktor der Basisklasse oder einen anderen Konstruktor in der abgeleiteten Klasse aufrufen, die einen Aufruf eines Basisklassenkonstruktors ausführt.

Fehler-ID: BC30148

So beheben Sie diesen Fehler

  • Rufen Sie entweder MyBase.New unter Angabe der erforderlichen Parameter auf, oder rufen Sie einen Peerkonstruktor auf, der einen solchen Aufruf ausführt.

Siehe auch

Referenz

Verwenden von Konstruktoren und Destruktoren