C#ReSharper:禁止特定属性的所有目标上的特定警告

时间:2017-10-09 07:58:57

标签: c# resharper warnings code-analysis

示例:

private string foo;

这正确地发出警告CS0649: Field 'foo' is never assigned。但是,如果我添加自定义属性,我希望抑制警告:

[Localize("foo")]
private string foo;

我知道使用ReSharper可以做到这一点。我正在使用的库Json.Net具有一个属性,如果ReSharper正在运行,它会在其使用的每个字段上抑制相同的警告:

[JsonProperty("foo")]
private string foo;

我尝试在Attribute类上使用#pragma指令,使用In Source Suppression,但无效。任何正确方向的指针都会受到赞赏,谢谢!

编辑:添加动画以显示在未分配字段上使用Newtonsoft.Json.JsonProperty时所需的行为。

修改:添加了说明,因为该功能似乎是特定于ReSharper的

animation showing how JsonProperty attribute suppresses the warning

2 个答案:

答案 0 :(得分:0)

来自JetBrains.Annotations

[UsedImplicitly]属性可以帮助您。 另请查看here

答案 1 :(得分:0)

JetBrains.Annotations包中添加[MeansImplicitUse]属性, 到您创建的属性类。 step