例:
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特定的
来自[UsedImplicitly]
的JetBrains.Annotations属性可以帮助你。还看here
将[MeansImplicitUse]
包中的JetBrains.Annotations属性添加到您创建的属性类中。 step