2012-04-20 18 views
0

変数を薄暗くするのを忘れてしまえば、各変数を暗くする必要があります。「オプションの説明」を使用するのは何ですか?

それを使用する利点はありますか?

+10

より適切な質問はありますか。コンパイラのエラーと警告は、理由により存在します。 –

+2

あなたは本当にこれを求めていますか? **はい**、オプションを明示的に使用してください!毎回! –

+0

Option Explicitは、正当な理由からデフォルトでオンになっています。 – TLS

答えて

5

はい、いくつかのタイプの間違いを防ぎます。 最も顕著なものの1つは、タイプミスをして変数名のスペルを間違えた場合、ミスタイプされた変数が存在しないことを示すフラグです。

3

Option Explicitステートメントを使用しない場合、宣言されていないすべての変数 はオブジェクト型です。

REF:http://msdn.microsoft.com/en-us/library/y9341s4f(v=vs.80).aspx

はスレッドスタック上に保存されなければならないすべての値の種類は現在、ガベージコレクションにマネージヒープや被写体に保存されている、これはGCにどのように影響するかを考えてみて。これは巨大に聞こえるかもしれませんが、GCは値の型がすべての参照型だけでなくルート参照も持っているかどうかをチェックする必要があります。すべての値型が参照型だけでなく世代0,1,2まで促進されるため、GCに大きな影響を与えます。

1

私は各変数を大きなプロとして暗くする必要があります。私は、「Option Explicit」がオンになっていたときに見つかったはずの変数を間違って入力したことを知るためにバグを実行しようとした回数を教えてくれません。

P.S.常にOption Explicitを使用してください。