VB.NET中如何为特定函数抑制FXCOP错误CA1811?
VB.NET中抑制FXCOP错误(CA1811)的方案
VB.NET和C#一样,支持使用SuppressMessageAttribute特性来抑制FXCOP(现已整合到Visual Studio代码分析工具)的特定规则错误,包括CA1811(避免未调用的私有代码)。
具体用法:
- 先导入对应的命名空间:
Imports System.Diagnostics.CodeAnalysis
- 在需要抑制错误的目标(函数、类、属性等)上方添加
<SuppressMessage>特性,示例代码如下:
<SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification:="该函数为后续扩展预留,暂时未被调用")> Private Sub MyUncalledFunction() ' 函数逻辑 End Sub
参数说明:
- 第一个参数是规则类别:CA1811属于性能类规则,所以填
"Microsoft.Performance" - 第二个参数是规则ID:格式为
"规则代码:规则名称",此处为"CA1811:AvoidUncalledPrivateCode" Justification是建议必填的参数,用于说明抑制错误的原因,方便团队协作和后续维护
补充说明:
- 若要给整个类抑制CA1811错误,可将特性加在类上,并指定
Scope:="Type" - 确保项目已启用代码分析,该特性才能正常生效
内容的提问来源于stack exchange,提问作者Karthik Karnam
相关产品推荐
相关产品推荐

