2017-10-09 150 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

相關問題