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

更新 : 2007 年 11 月

式に = が使用されていますが、、一方または両方のオペランドが オブジェクト型 (Object)です。

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

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

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

Error ID: BC42018

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

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

参照

処理手順

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

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

概念

Visual Basic における比較演算子

参照

Is 演算子 (Visual Basic)