演算子 '<operatorsymbol>' に対して使用される Object 型のオペランドです。オブジェクト ID をテストするには、'IsNot' 演算子を使用してください

更新 : 2007 年 11 月

<> 演算子を使用している式の一方または両方のオペランドが オブジェクト型 (Object)です。

2 つのオブジェクト参照が同じオブジェクト インスタンスを参照しているかどうかを判断するときは、Is または IsNot 演算子を使用する必要があります。詳細については、「Visual Basic における比較演算子」の「オブジェクトの比較」を参照してください。

変数または式が Object 型に評価される場合、コンパイラは遅延バインディングを実行する必要がありますが、これによって実行時に余分な処理が発生します。また、アプリケーションがランタイム エラーを起こす可能性もあります。たとえば、Form を Object 変数に代入し、これを <> 演算子と組み合わせて使用しようとすると、Visual Basic は Form オブジェクトを値比較に適したデータ型に変換できないので、ランタイムから InvalidCastException がスローされます。両方のオペランドが Form 型として評価される場合でも、この演算は失敗します。<> 演算子は Form 型のオペランド用には定義されていないからです。

既定では、このメッセージは警告です。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。

Error ID: BC42032

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

  • 2 つのオブジェクト参照が同じオブジェクト インスタンスを参照しているかどうかを調べる場合は、Is 演算子または IsNot 演算子を使用します。

参照

処理手順

方法 : 2 つのオブジェクトが関連しているかどうかを決める

方法 : 2 つのオブジェクトが同一であるかどうか判別する

概念

Visual Basic における比較演算子

参照

IsNot 演算子