'Select'、'Case' ステートメントの式で使用された型オブジェクトのオペランドです。ランタイム エラーが発生する可能性があります。

更新 : 2007 年 11 月

Select...Case 構造が オブジェクト型 (Object)の式を 1 つ以上使用しています。

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

Select...Case 構造内の式は、すべて同じデータ型にするか、相互に変換できる密接な関係のあるデータ型にする必要があります。これは、各 Case ステートメントが、Select...Case 構造の基になっているテスト式に対して少なくとも 1 つの値を比較するからです。

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

Error ID: BC42036

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

  • 可能であれば、すべての式を比較演算子で正しく比較できるデータ型になるよう変更します。

参照

概念

Visual Basic における算術演算子

Visual Basic における比較演算子

参照

Select...Case ステートメント (Visual Basic)