駄目コンパイラ
仕事でVB.NET(VS.NET2003)を使った開発をしているのですが、どうにも動作があやしくてなりません。
たとえば以下のようなコードがあったとします。
dim a as string = "" dim b as string = "" dim flg as boolean = a.equals("") and b.equals("")
このとき、flgの内容はTRUEとなるはずですが、なぜかFALSEです。
ちなみに、この現象は単純なクラスライブラリでは生じないので、原因がわかりませんが、とりあえず自分のAPでは発生します。
#デバッグトレースして確認
どこかでデバッグ情報が腐っているか何かかもしれませんが、物凄く謎な動作です。
その他、ライブラリ化したモジュールで使っている引数の型が一致しているにも関わらず、コンパイル時点で型の不一致エラーが出るといった不思議なエラーも出ます。
#ちなみにSystem.Data.OracleClient.OracleConnection型で発生。
これは、そのモジュールを記述したファイルをクラスライブラリからはずし、自分のプロジェクトに加えると自然解消するという迷惑なケース…(- -;
マジでいい加減にしろといいたい。