VB.NET 特定的警告可以被 <SupressMessage> 抑制吗?
Can VB.NET-specific warnings be suppressed by <SupressMessage>?
我想在 class 级别抑制一些 these VB.NET warnings。 (=不是全局的。) 压制是临时的解决方法,直到一些 classes 的代码被正确清理。有数百个 ID: 42016 (Option Strict On disallows implicit conversions from 'TypeA' to 'TypeB'.) 警告遗留代码,我现在无力修复它们。
我发现 SuppressMessage attribute 可以有效地用于任务,但是我找不到合适的参数值来为 提供给 <SuppressMessage()>
]警告42016.
我的问题是: 警告 42016 和其他上面提到的 VB.NET 特定警告可以被 SuppressMessage
属性抑制吗?
如果你知道没有办法,我也采纳为答案。
注意:我知道如何全局抑制它们,目前这不是一个选项。
不,那不会让你到任何地方。 SuppressMessageAttribute 仅供代码分析(又名 FxCop)使用,VB.NET 编译器会忽略它。而且这不是警告,而是编译错误。您永远不能忽略错误。
Option Strict
只能在文件范围内更改,不支持即时更改。这里唯一合理的方法是一次处理一个 .vb 文件的 borken 源代码。不是不合理的做法。
我想在 class 级别抑制一些 these VB.NET warnings。 (=不是全局的。) 压制是临时的解决方法,直到一些 classes 的代码被正确清理。有数百个 ID: 42016 (Option Strict On disallows implicit conversions from 'TypeA' to 'TypeB'.) 警告遗留代码,我现在无力修复它们。
我发现 SuppressMessage attribute 可以有效地用于任务,但是我找不到合适的参数值来为 提供给 <SuppressMessage()>
]警告42016.
我的问题是: 警告 42016 和其他上面提到的 VB.NET 特定警告可以被 SuppressMessage
属性抑制吗?
如果你知道没有办法,我也采纳为答案。
注意:我知道如何全局抑制它们,目前这不是一个选项。
不,那不会让你到任何地方。 SuppressMessageAttribute 仅供代码分析(又名 FxCop)使用,VB.NET 编译器会忽略它。而且这不是警告,而是编译错误。您永远不能忽略错误。
Option Strict
只能在文件范围内更改,不支持即时更改。这里唯一合理的方法是一次处理一个 .vb 文件的 borken 源代码。不是不合理的做法。