19

有没有办法只为一行代码关闭选项严格?

我正在做一些维护工作,我只需要在一个地方“作弊”,我不想降低整个文件的标准。

4

3 回答 3

19

可悲的是,文件中不可能有一行代码。请参阅MSDN 文档

另一方面,您可以将单行代码设为单独的函数,将其放入具有部分类属性的新文件中,并将 Option Strict Off 放在该文件上。IL 编译器可能无论如何都会内联你的函数,所以它在速度上是等效的,但从实际的角度来看会很难看。

于 2009-03-11T16:43:59.283 回答
4

由于它必须出现在模块的声明部分,因此option strict不能在代码中间使用。但它可以在每个模块的基础上完成,这可能会有所帮助。

并且在“Visual Basic 2005 in a nutshell”一书中没有提到暗示有另一种打开或关闭它的方法。

于 2009-03-11T16:41:35.653 回答
-3

其他几个想法:

  • 您可以在大部分情况下关闭它并不时打开它以确保其余代码符合要求
  • 您可以对其进行配置,以便 Option Strict 对于发布版本为 ON,但对于调试版本为 OFF。
于 2009-03-11T16:51:04.960 回答