仕事でVB.NETを使う必要が出てきそうなので最近のVBがどうなっているのかチェックがてらメモしておく。 VBは7(.NET 1.0)までしか使っていないので、その後ジェネリックとかがどのように取り込まれたか全く知らないのでそのへんも気になる。 基本的な相違点 C#はクラス名やメソッド名などの識別子を大文字小文字で区別するが、VBは区別しない。 VBは事前バインディングと遅延バインディングを切り替えられる(Option Strict On/Off)。 VBは変数の型宣言を強制するかどうかを切り替えられる(Option Explicit On/Off)。 リテラル ちょこちょこ違う C# string s = "Hello"; char ch = 'a'; int i = 1; long l = 1L; double d = 1.0; float f = 1.0F; bool bl = tr