示例:
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的
答案 0 :(得分:0)
[UsedImplicitly]
属性可以帮助您。
另请查看here
答案 1 :(得分:0)
从JetBrains.Annotations包中添加[MeansImplicitUse]
属性,
到您创建的属性类。 step