你在项目中使用严格的关闭吗?

时间:2009-06-30 12:30:10

标签: vb.net dynamic option-strict

您是否使用'严格关闭'选项,'明确关闭'?或者可能是'严格定制'和其他一些选项,如'隐式类型。假定对象','后期绑定','隐式转换'?

8 个答案:

答案 0 :(得分:14)

从不。 OPTIONS STRICT OFF与OPTIONS BADPROGRAMMING ON相同。

OPTIONS STRICT OFF放松了VB.NET的一些检查。它放松了语言规则。那些规则可以帮助你摆脱困境。不要阻止语言将你从自己身上拯救出来。如果你来自一个更加放松的环境,那么尤其如此,在这种情况下你需要保存。

另一件值得注意的事情是,大多数编程语言都没有开关说:请允许我用脚射击自己。

答案 1 :(得分:3)

始终使用任何语言进行开发,并提供完整的警告和限制。没有例外,永远。

否则这是一种虚假的经济,确定它看起来似乎有效,但确定它会在以后回来咬你的

(目前正在调试一系列PHP Web应用程序,其中原始的“编码器”已经抑制了所有错误,并且在启用时每页显示几百个错误。“确保在测试中使用它们之前定义变量?为什么会这样做?我这样做的时候我可以压制错误而不必思考?“)

答案 2 :(得分:2)

通常我会在项目级别保留Option Strict On,因为通常我需要严格的语义检查。在我想要使用后期绑定的情况下,我将在文件级别关闭Option Strict Off。

答案 3 :(得分:1)

我喜欢使用Strict = On,因此我的代码在编译时失败而不是在它生效时失败,并且Explicit = On因为在静态语言中,如果不声明变量会很奇怪。

答案 4 :(得分:0)

当我开始一个新项目或收到活动项目时,我总是将严格打开

我永远不会为那个带OFF的项目提供支持

答案 5 :(得分:0)

我已经做到了两个方面。永远都有。当我做一些快速而肮脏的vbscripts时,我没有使用它,这花费了我调试时间。打开它,保持打开

答案 6 :(得分:0)

如果我正在做一些快速而肮脏的原型或尖峰,我通常会严格关闭,我知道将来我不需要维护代码。

“知道”这个词在这里是关键,如果代码有可能迁移到你需要支持的东西,那么设置Strict ON并在它们回来咬你之前处理任何错误。

答案 7 :(得分:0)

Option Strict OffOption Explicit Off是生产代码中的虚假经济体。

您将花费更多时间来追逐奇怪的错误,而不是首先编写代码错误和警告。我的经历教会了我这一点。

唯一的例外是当我需要使用后期绑定时,我必须将其关闭。