'<logicaloperator>' の戻り値およびパラメータの型を '<shortcircuitoperator>' 式で使用するには、'<typename>' にしなければなりません。
更新 : 2007 年 11 月
And 演算子または Or 演算子が、不適切なパラメータで宣言されているか、AndAlso 演算子 または OrElse 演算子 用の戻り値の型で宣言されています。
ショートサーキット演算子 (AndAlso または OrElse) を直接定義していないため、それらに対応する論理決定演算子を定義する必要があります。必須の演算子は、次の表に示すとおりです。
ショートサーキット演算子 |
論理演算子 |
決定演算子 |
---|---|---|
AndAlso |
||
OrElse |
Visual Basic では、これらの論理決定演算子を使って、AndAlso または OrElse のショートサーキット ロジックを作成します。これを適切に機能させるには、And 定義または Or 定義の両方のオペランドと戻り値の型は、包含型 (And または Or を定義するクラスまたは構造体の型) である必要があります。
Error ID: BC33034
このエラーを解決するには
両方のオペランドの型および戻り値の型を、演算子が定義されているクラスまたは構造体の型に変更します。
または
ショートサーキット演算子 (AndAlso または OrElse) には、それらに対応する And 演算子または Or 演算子が定義されているクラスまたは構造体の型であるオペランドを使用しないでください。