さて問題です。
VBとC#で同じ処理をしています。
以下のコードをデバッグ実行するとどうなるでしょう?
|
Visual Basic |
|
Module Module1
Sub Main()
Dim d1 As Date
Dim d2 As Date
d2 = d1.MaxValue
Console.WriteLine(d2)
End Sub
End Module |
|
C# |
|
using System;
using System.Collections.Generic;
using System.Text;
namespace DateTimeAutoError
{
class Program
{
static void Main(string[] args)
{
DateTime d1;
DateTime d2;
d2 = d1.MaxValue;
Console.WriteLine(d2);
}
}
} |
正解は
C#のコードだけエラーになり実行できません。
VBはワーニングにはなりますが、エラーではないため実行できて、
結果が出力されます。
ははぁ~ん。VBのコンパイラ、あまいからなぁ・・・。
なんておもっていたのですが、
VBのコードをみると、修正してねアイコンがっ!!
どれどれ・・・
ほほう。自動で修正してくれるのかー。
便利やなー(図1)
え?ちょっとまってーな・・・
だいだい、ちみがおしえてくれたんじゃないのかね>インテリセンス
ってことで、VBとC#のインテリセンスを比較(図2)

こらこら・・・
後で修正候補だすんやったら選ばすなー!
ワーニングだから出すってかー。
うーん。('・ω・`)
ど、どうなんだ?