您是否使用'严格关闭'选项,'明确关闭'?或者可能是'严格定制'和其他一些选项,如'隐式类型。假定对象','后期绑定','隐式转换'?
答案 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 Off
和Option Explicit Off
是生产代码中的虚假经济体。
您将花费更多时间来追逐奇怪的错误,而不是首先编写代码错误和警告。我的经历教会了我这一点。
唯一的例外是当我需要使用后期绑定时,我必须将其关闭。