在Visual Basic .NET中使用Option Explicit Off
有什么好处吗?
如果它是Off,它允许使用变量而不声明。
以下是Option Explicit Off
的示例代码:
Option Explicit Off
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
i = 1
MsgBox(i)
End Sub
End Class
完美无缺。
应该使用吗?它在任何特定情况下都有用吗?
答案 0 :(得分:5)
首先,@ Eminem是正确的,使用Explicit(和Strict)将从长远来看为您节省头痛。我总是使用它,我也建议其他人也这样做。
但是你问是否有任何场景,关闭它们是有用的,而且有。否则,为什么选项会存在,对吧?
如果你正在开展一个小项目,你知道你最后会扔掉它(即只测试一个概念,或者做一次性转换器),那么不必声明变量就可以节省少量时间,谁在乎你以后是否无法维持它,你就把它扔掉了。
另外,如果你正在测试某些东西,你可能会反复更改变量类型,并且必须回到顶部并且每次重新声明都会很痛苦。
如果你是从一种甚至没有显式变量声明的语言进入VB,你可能想要推迟变量声明,直到你对其他一些差异感到满意为止。
但是我发现我从来没有真正抛弃任何东西,而且我经常会重新回到几年前我写的“扔掉”的目的。我保存的时间容易超过(至少对我来说)声明(或重新声明)我的变量的额外努力。
我还发现变量类型和范围错误占我遇到的大部分错误,IDE可以做的任何事情都可以帮助我,非常感谢。
答案 1 :(得分:3)
它有效,但并不意味着你应该这样做。这种代码很糟糕,当你编写更复杂和更大的程序时,这样的事情会引起麻烦。我总是使用Option Expicit On
,我发现不使用它没有优势。我也一直与Option Strict On
合作,这可能会阻止许多错误计算结果。
如需进一步阅读,请查看here。