2008年12月23日火曜日

.NET Option Explicit ステートメント

Option Explicit ステートメント
ファイル内のすべての変数を明示的に宣言するよう強制します。


Option Explicit On
すべての変数を明示的に宣言する必要があります。
宣言されていない変数名を使用すると、コンパイル時にエラーが発生します。

Option Explicit Off
宣言されていない変数を使用できます。
宣言されていない変数はすべて Object 型になります。

デフォルトはOnです。

以下のコードはOption Explicit Offでは正常に実行され「a:1」が出力されます。
変数aは宣言されていませんが、暗黙的にObject型の変数になります。
またOption Explicit Onではコンパイルエラーになります。
Public Sub ExplicitTest()
a = 1
Console.WriteLine("a:{0}", a)
End Sub

0 件のコメント: