Freigeben über


Der Konstruktor '<Name>' kann sich nicht selbst aufrufen:

Aktualisiert: November 2007

Constructor '<name>' cannot call itself

Eine Sub New-Prozedur in einer Klasse oder Struktur ruft sich selbst auf.

Der Zweck eines Konstruktors besteht im Initialisieren der Instanz einer Klasse oder Struktur, wenn die Klasse bzw. Struktur das erste Mal erstellt wird. Eine Klasse oder Struktur kann über mehrere Konstruktoren verfügen, sofern alle Konstruktoren unterschiedliche Parameterlisten aufweisen. Ein Konstruktor kann einen anderen Konstruktor aufrufen, um zusätzlich zu den eigenen Funktionen die Funktionen dieses Konstruktor auszuführen. Der Aufruf eines Konstruktors durch sich selbst ist jedoch sinnlos und führt zu einer Endlosschleife, falls solch ein Aufruf zugelassen wird.

Fehler-ID: BC30298

So beheben Sie diesen Fehler

  1. Überprüfen Sie die Parameterliste des aufgerufenen Konstruktors. Sie muss sich von der Parameterliste des aufrufenden Konstruktors unterscheiden.

  2. Wenn Sie nicht beabsichtigen, einen anderen Konstruktor aufzurufen, entfernen Sie den Sub New-Aufruf vollständig.

Siehe auch

Konzepte

Objektlebensdauer: Erstellen und Zerstören von Objekten