重複の可能性:
厳密で明示的なオプションは何ですか?
大文字と小文字の区別についてですか?ここで noob を完了します。
MSDNによると:
そのファイル内のすべての変数の明示的な宣言を強制するために、ファイル レベルで使用されます。
それ以外の場合は、最初に変数を宣言しなくても変数を使用できます。
彼らには例も含まれていました:
Option Explicit On ' Force explicit variable declaration.
Dim MyVar ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.
オプション explicit が Visual Basic から外れている場合、変数に値を割り当てることによって変数を暗黙的に宣言できます。変数名のつづりを間違えると新しい変数が静かに作成され、バグを見つけるのが非常に困難になるため、これは非常に悪い考えです。
Option Explicit Off
Imports System
Public Class ImplicitVariable
Public Shared Sub Main()
a = 33
Console.WriteLine("a has value '{0}' and type {1}", a, a.GetType())
End Sub
End Class