'<論理演算子>' の戻り値およびパラメーターの型を '<ショートサーキット演算子>' 式で使用するには、'<型名>' にしなければなりません

And 演算子または Or 演算子が、AndAlso 演算子または OrElse 演算子で使用するには適切でないパラメーターまたは戻り値の型で宣言されています。

ショート サーキット演算子 (AndAlso または OrElse) を直接定義していないので、対応する論理演算子および決定演算子を定義する必要があります。 次の表に、必要な演算子を示します。

ショートサーキット演算子 論理演算子 決定演算子
AndAlso And 演算子 IsFalse 演算子
OrElse Or 演算子 IsTrue 演算子

Visual Basic はこれらの論理演算子と決定演算子を使用して、AndAlso または OrElse のショート サーキットのロジックを構築します。 これが正しく機能するには、両方のオペランドと And または Or の定義の戻り値が包含型である、つまり、 And または Orを定義しているクラスまたは構造体の型である必要があります。

エラー ID: BC33034

このエラーを解決するには

  • オペランドと戻り値の型の両方を、この演算子を定義するクラスまたは構造体の型に変更します。

    または

  • 対応するショートサーキット演算子 (AndAlso または OrElse) を、この And または Or 演算子を定義するクラスまたは構造体の型のオペランドと共に使用しないでください。

関連項目