Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET在线关闭选项_.net_Vb.net_Option Strict - Fatal编程技术网

VB.NET在线关闭选项

VB.NET在线关闭选项,.net,vb.net,option-strict,.net,Vb.net,Option Strict,有没有一种方法可以只对一行代码关闭option strict 我正在做一些维护工作,我需要在一个地方“作弊”,我不想降低整个文件的标准。因为它必须出现在模块的声明部分,所以代码>严格的选项< /代码>不能在代码中间使用。但它可以在每个模块的基础上完成,这可能会有一点帮助 在《VisualBasic2005简而言之》一书中没有提到有另一种打开或关闭它的方法。遗憾的是,文件中不可能只有一行代码。看 另一方面,您可能会将一行代码作为一个单独的函数,将其放入具有部分类属性的新文件中,并在该文件上禁用Op

有没有一种方法可以只对一行代码关闭option strict


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

因为它必须出现在模块的声明部分,所以代码>严格的选项< /代码>不能在代码中间使用。但它可以在每个模块的基础上完成,这可能会有一点帮助


在《VisualBasic2005简而言之》一书中没有提到有另一种打开或关闭它的方法。

遗憾的是,文件中不可能只有一行代码。看

另一方面,您可能会将一行代码作为一个单独的函数,将其放入具有部分类属性的新文件中,并在该文件上禁用Option Strict。无论如何,IL编译器可能会内联您的函数,因此它在速度上是等效的,但从实用的角度来看,它将是丑陋的。

还有一些其他想法:

  • 您可以使用它编写代码,主要是关闭它,然后时不时地打开它,以确保代码的其余部分符合要求
  • 您可以对其进行配置,使“严格”选项在发布版本中处于启用状态,而在调试版本中处于禁用状态

你为什么认为你需要“欺骗”?在非严格模式下可能进行的任何铸造也可以在严格模式下进行。编译器只是在非严格模式下为您创建代码。@Guffa:后期绑定到COM对象怎么样?一个简单的
[nostrict]someComObject.someMethod
比使用反射更具可读性。(是的,有些情况下延迟绑定比创建互操作DLL更合适。)谢谢Mike。这正是我所做的。是的,它很难看,但很稳定。乔尔:-1因为a)在这种情况下它不会有帮助,b)这是一个可怕的坏主意。这与在发布版本中打开优化完全不同。