それが実際に行うのは、各変数を暗くする必要があることです。変数を暗くするのを忘れると、コンパイルが悪くなります。
それを使用することに賛成派はいますか?
はい、それはある種の間違いを防ぎます。最も明白なものの1つは、タイプミスをして変数名のスペルを間違えると、タイプミスした変数が存在しないことを示すフラグが立てられることです。
Option Explicitステートメントを使用しない場合、宣言されていない変数はすべてオブジェクト型です。
参照: http: //msdn.microsoft.com/en-us/library/y9341s4f (v = vs.80).aspx
これがGCにどのように影響するかを考えてみてください。スレッドスタックに格納する必要のあるすべての値型は、マネージヒープに格納され、ガベージコレクションの対象になります。これはそれほど大きくは聞こえないかもしれませんが、GCは、値型にすべての参照型だけでなくルート参照があるかどうかを確認する必要があります。参照型だけでなく、すべての値型が世代0、1、2に昇格するため、GCに大きなパフォーマンスの影響があります。
私は、各変数を大きなプロとして薄暗くする必要があると考えています。「OptionExplicit」がオンになっている場合に検出される変数のスペルが間違っていることを確認するために、バグを何回実行しようとしたかはわかりません。
PS常にOptionExplicitを使用します。