演算子 '<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 つのオブジェクトが関連しているかどうかを決める