運算式遞迴呼叫包含運算子 '<operatorsymbol>'
更新:2007 年 11 月
運算子程序內的運算式會使用正在定義的運算子。因為正在使用該資料型別,所以這會導致運算子程序呼叫它自己。
如果定義之運算子程序所使用的運算子會與下列任一項相同,則會呼叫它自己:
正在為它定義運算子的相同運算元、
正在為它定義運算子且資料型別相同的運算元,或
資料型別擴大到正在為它定義運算子之資料型別的運算元。
「遞迴呼叫」是程序呼叫它自己的時機。遞迴呼叫會導致「無限迴圈」,除非由外部結束應用程式,否則控制項會重複經過同一組陳述式 (Statement)。如果程式碼未包含一或多個可以用於結束遞迴的測試,則可能會發生無限迴圈。
根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告。
錯誤 ID:BC42004
若要更正這個錯誤
如果邏輯需要運算子程序會呼叫它自己,請確定至少測試一種一定會在某個點發生的狀況,並使用這個測試結束遞迴呼叫。
如果邏輯不需要運算子程序呼叫它自己,請移除任何遞迴呼叫,或將它們取代為未呼叫它們自己之程序的陳述式。