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

问题描述 投票:0回答:2

例:

private string foo;

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

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

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

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

我尝试在属性类上使用#pragma指令,使用In Source Suppression,但无济于事。任何指向正确的方向将不胜感激,谢谢!

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

编辑:添加说明,因为该功能似乎是ReSharper特定的

animation showing how JsonProperty attribute suppresses the warning

c# resharper warnings code-analysis
2个回答
0
投票

来自[UsedImplicitly]JetBrains.Annotations属性可以帮助你。还看here


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.