運算式遞迴呼叫包含運算子 '<operatorsymbol>'

更新:2007 年 11 月

運算子程序內的運算式會使用正在定義的運算子。因為正在使用該資料型別,所以這會導致運算子程序呼叫它自己。

如果定義之運算子程序所使用的運算子會與下列任一項相同,則會呼叫它自己:

  • 正在為它定義運算子的相同運算元、

  • 正在為它定義運算子且資料型別相同的運算元,或

  • 資料型別擴大到正在為它定義運算子之資料型別的運算元。

「遞迴呼叫」是程序呼叫它自己的時機。遞迴呼叫會導致「無限迴圈」,除非由外部結束應用程式,否則控制項會重複經過同一組陳述式 (Statement)。如果程式碼未包含一或多個可以用於結束遞迴的測試,則可能會發生無限迴圈。

根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告

錯誤 ID:BC42004

若要更正這個錯誤

  • 如果邏輯需要運算子程序會呼叫它自己,請確定至少測試一種一定會在某個點發生的狀況,並使用這個測試結束遞迴呼叫。

  • 如果邏輯不需要運算子程序呼叫它自己,請移除任何遞迴呼叫,或將它們取代為未呼叫它們自己之程序的陳述式。

請參閱

工作

HOW TO:定義運算子

HOW TO:定義轉換運算子

概念

運算子程序

參考

Operator 陳述式