'<logicaloperator>' の戻り値およびパラメータの型を '<shortcircuitoperator>' 式で使用するには、'<typename>' にしなければなりません。

更新 : 2007 年 11 月

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

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

ショートサーキット演算子

論理演算子

決定演算子

AndAlso

And 演算子 (Visual Basic)

IsFalse 演算子

OrElse

Or 演算子 (Visual Basic)

IsTrue 演算子

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

Error ID: BC33034

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

  • 両方のオペランドの型および戻り値の型を、演算子が定義されているクラスまたは構造体の型に変更します。

    または

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

参照

処理手順

方法 : 演算子を定義する

方法 : 変換演算子を定義する

概念

演算子プロシージャ

Visual Basic の論理演算子とビット処理演算子

参照

Operator ステートメント