演算子プロシージャ内の式では、定義されている演算子を使用します。 つまり、使用するデータ型が原因で、演算子プロシージャはそれ自体を呼び出すことになります。
次のいずれかを指定して同じ演算子を使用する場合は、定義している演算子プロシージャはそれ自体を呼び出します。
演算子を定義しているのと同じオペランド。
演算子を定義しているのと同じデータ型のオペランド。
演算子を定義しているデータ型に拡大変換するデータ型のオペランド。
再帰呼び出し とは、プロシージャがそれ自体を呼び出すことを指します。 再帰呼び出しにより、 無限ループが発生する可能性があります。この場合、アプリケーションが外部から終了されるまで、同じ一連のステートメントを制御が繰り返し通過します。 コードに再帰の終了に使用できる 1 つ以上のテストが含まれていない場合は、無限ループが発生する危険性があります。
既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。
エラー ID: BC42004
このエラーを解決するには
ロジックで、演算子プロシージャにそれ自体を呼び出すよう要求する場合は、ある時点で確実に発生する少なくとも 1 つの条件に対して必ずテストを行うようにして、このテストを使用して再帰呼び出しを終了します。
ロジックで、演算子プロシージャにそれ自体を呼び出すよう要求しない場合は、再帰呼び出しを削除するか、独自のプロシージャを呼び出さないステートメントに置き換えます。
関連項目
.NET