VB.NET 严格关闭内联选项

发布于 2024-07-14 16:42:15 字数 74 浏览 5 评论 0原文

有没有办法仅针对一行代码关闭选项严格?

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

Is there a way to turn option strict off for just a single line of code?

I'm doing some maintenance work and I need to "cheat" in just one place and I don't want to lower the standard for the entire file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最丧也最甜 2024-07-21 16:42:15

遗憾的是,一个文件中的一行代码是不可能的。 请参阅 MSDN 文档

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

Sadly, it is not possible for a single line of code in a file. See the MSDN docs.

On the other hand, you could probably make your single line of code a separate function, put that in a new file with partial class attributes, and put Option Strict Off on that one file. The IL compiler will probably inline your function anyway, so it will be equivalent speedwise, but will be ugly from a practical point of view.

阪姬 2024-07-21 16:42:15

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

《Visual Basic 2005 in a nutshell》一书中没有提到还有另一种打开或关闭它的方法。

Since it must appear in the declarations section of the module then option strict can't be used in the middle of code. But it can be done on a per-module basis which might help a little.

And there is no mention in the "Visual Basic 2005 in a nutshell" book that suggests there's another method of turning it on or off.

梨涡少年 2024-07-21 16:42:15

其他一些想法:

  • 您可以在大部分情况下关闭它进行编码,然后时不时地打开它,以确保其余代码符合
  • 您可以配置它,以便 Option Strict 对于发布版本为 ON,而对于调试版本为 OFF。

A couple other ideas:

  • You could code with it mostly off and turn it on now and then to make sure the rest of your code complies
  • You could configure it so that Option Strict is ON for release builds but OFF for debug builds.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文