使用“选项显式”的优点是什么?

时间:2012-04-20 00:30:00

标签: vb.net asp-classic

它真正做的就是让我必须对每个变量进行调暗,如果我忘记调整变量,就会使编译错误。

有没有使用它的专业人士?

3 个答案:

答案 0 :(得分:5)

是的,它可以防止某些类型的错误。 其中一个最明显的问题是,如果你拼错并拼写错误的变量名称,它会标记错误输入的变量不存在。

答案 1 :(得分:3)

  

如果您不使用Option Explicit语句,则全部未声明   变量属于对象类型。

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

考虑一下这将如何影响GC,应该存储在线程堆栈上的所有值类型现在都存储在托管堆上并受垃圾回收的影响。这可能听起来不是很大,但GC必须检查值类型是否具有根引用以及所有引用类型。它将对GC产生显着的性能影响,因为所有的值类型都将在代数0,1,2中得到提升,而不仅仅是引用类型。

答案 2 :(得分:1)

我认为必须将每个变量调暗为一个大的职业选手。我不能告诉你有多少次我试图查找错误拼写了一个如果“Option Explicit”已经打开就会找到的变量。

P.S。始终使用Option Explicit。