2017-10-09 71 views
0

实例的所有目标抑制特定的警告。如果添加我的自定义属性,不过,我想被抑制警告:C#的ReSharper:</p> <pre><code>private string foo; </code></pre> <p>这理所当然地发出警告<code>CS0649: Field 'foo' is never assigned</code>:对特定属性

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

我知道这是可能使用ReSharper。我使用,Json.Net库,具有抑制它被用在各个领域相同的警告的属性,如果ReSharper的运行:

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

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

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

编辑:由于特征似乎是从JetBrains.Annotations具体ReSharper的-

animation showing how JsonProperty attribute suppresses the warning

+0

你确定使用JsonProperty属性抑制这个警告吗?因为我无法复制它。 – Evk

+0

@Evk感谢您的回复。我添加了一个动画来显示JsonProperty的行为(使用Newtonsoft.Json)。 –

+0

但是,如果你建立的项目 - 它不会发出CS0169警告消息仍然(在“警告”生成选项卡)?另外,你是否安装了Resharper? – Evk

回答

0

[UsedImplicitly]属性应该帮助你补充澄清。 也看here

相关问题