2017-10-09 9 views
0

例:C#のReSharperの:特定の属性のすべてのターゲットに特定の警告を抑制

private string foo; 

これは当然CS0649: Field 'foo' is never assigned警告発します。私は私のカスタム属性を追加する場合は、しかし、私は警告が抑制されたい:

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

私は、これはReSharperを使用して可能である知っています。 、私はAttributeクラスに#pragmaディレクティブを使用してみました

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

で遊ん:ReSharperのが実行されている場合、私は、Json.Netを使用しているライブラリは、それが使用されているすべてのフィールドに同じ警告を抑制する属性を持っています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

関連する問題