さて問題です。
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)

図2.親切なのか

え?ちょっとまってーな・・・
だいだい、ちみがおしえてくれたんじゃないのかね>インテリセンス

ってことで、VBとC#のインテリセンスを比較(図2)
図1.VBvsC#.JPG
こらこら・・・
後で修正候補だすんやったら選ばすなー!
ワーニングだから出すってかー。
うーん。('・ω・`)
ど、どうなんだ?