在Visual Basic .NET中使用“Option Explicit Off”有什么好处吗?

时间:2014-08-02 10:55:37

标签: vb.net

在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

完美无缺。

应该使用吗?它在任何特定情况下都有用吗?

2 个答案:

答案 0 :(得分:5)

首先,@ Eminem是正确的,使用Explicit(和Strict)将从长远来看为您节省头痛。我总是使用它,我也建议其他人也这样做。

但是你问是否有任何场景,关闭它们是有用的,而且有。否则,为什么选项会存在,对吧?

如果你正在开展一个小项目,你知道你最后会扔掉它(即只测试一个概念,或者做一次性转换器),那么不必声明变量就可以节省少量时间,谁在乎你以后是否无法维持它,你就把它扔掉了。

另外,如果你正在测试某些东西,你可能会反复更改变量类型,并且必须回到顶部并且每次重新声明都会很痛苦。

如果你是从一种甚至没有显式变量声明的语言进入VB,你可能想要推迟变量声明,直到你对其他一些差异感到满意为止。

但是我发现我从来没有真正抛弃任何东西,而且我经常会重新回到几年前我写的“扔掉”的目的。我保存的时间容易超过(至少对我来说)声明(或重新声明)我的变量的额外努力。

我还发现变量类型和范围错误占我遇到的大部分错误,IDE可以做的任何事情都可以帮助我,非常感谢。

答案 1 :(得分:3)

它有效,但并不意味着你应该这样做。这种代码很糟糕,当你编写更复杂和更大的程序时,这样的事情会引起麻烦。我总是使用Option Expicit On,我发现不使用它没有优势。我也一直与Option Strict On合作,这可能会阻止许多错误计算结果。

如需进一步阅读,请查看here