首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SuppressMessage属性中需要包含什么?

在SuppressMessage属性中需要包含什么?
EN

Stack Overflow用户
提问于 2021-12-28 18:34:30
回答 1查看 111关注 0票数 1

我有一些代码违反了,比如说,CA1051

代码语言:javascript
复制
public class Logger {
    // Generates a warning "Do not declare visible instance fields".
    public Level LogLevel = Level.Warning;
}

我想压制这个警告,因为我是故意违反规则的。MSDN说使用SuppressMessage属性这样做:

代码语言:javascript
复制
[SuppressMessage("Design", "CA1051: Do not declare visible instance fields", Justification = "Clearest way of exposing this field.")]
public Level LogLevel = Level.Warning;

所有的例子暗示:

  • 我必须找到MSDN上错误的文档。
  • 我得查一下这个类别。
  • 我得查一下警告的全名

是否有更简单的方法来抑制错误/警告?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 18:34:30

是的,有一种更简单的方法来抑制这样的错误/警告!

代码语言:javascript
复制
// Minimal required:
[SuppressMessage("", "CA1051")]
public Level LogLevel = Level.Warning;

// What I recommend
[SuppressMessage("", "CA1051", Justification = "Clearest way of exposing this field")]
public Level LogLevel = Level.Warning;

它似乎没有文档,但ID足以阻止消息。我建议添加一个Justification,因为这可以帮助代码的其他读者理解为什么您选择违反规则。

还请注意,Visual将帮助您自动生成这些抑制属性。与代码似乎不一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70511134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档