Auf Englisch lesen

Freigeben über


Der Ausdruck ruft rekursiv den enthaltenden Operator „<operatorsymbol>“ auf.

Ein Ausdruck in einer Operatorprozedur verwendet den Operator, der gerade definiert wird. Dies führt dazu, dass die Operatorprozedur aufgrund der verwendeten Datentypen sich selbst aufruft.

Die Operatorprozedur, die Sie gerade definieren, ruft sich selbst auf, wenn sie denselben Operator verwendet, wie folgende Komponenten:

  • Die gleichen Operanden, für die Sie den Operator definieren;

  • Die Operanden der gleichen Datentypen, für die Sie den Operator definieren; oder

  • Die Operanden der Datentypen, die zu den Datentypen erweitert werden, für die Sie den Operator definieren.

Als rekursiver Aufruf wird eine Prozedur bezeichnet, die sich selbst aufruft. Rekursive Aufrufe können zu einer Endlosschleifeführen, in der das Steuerelement den gleichen Satz von Anweisungen immer wieder durchläuft, bis die Anwendung extern beendet wird. Wenn Ihr Code keine Tests enthält, mit denen eine mögliche Rekursion beendet werden kann, riskieren Sie eine Endlosschleife.

Standardmäßig ist diese Meldung eine Warnung. Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Configuring Warnings in Visual Basic.

Fehler-ID: BC42004

So beheben Sie diesen Fehler

  • Wenn Ihre Logik erfordert, dass die Operatorprozedur sich selbst aufruft, stellen Sie sicher, dass Sie mindestens auf eine Bedingung testen, die an einem bestimmten Punkt mit Sicherheit vorkommt, und verwenden Sie diesen Test zum Beenden rekursiver Aufrufe.

  • Wenn Ihre Logik nicht erfordert, dass die Operatorprozedur sich selbst aufruft, entfernen Sie alle rekursiven Aufrufe, oder ersetzen Sie sie durch Anweisungen, die ihre eigene Prozedur nicht aufrufen.

Siehe auch