簡體   English   中英

C#ReSharper:在特定屬性的所有目標上禁止特定警告

[英]C# ReSharper: suppress specific warnings on all targets of specific Attribute

例:

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特定的,因此添加了說明

動畫,顯示JsonProperty屬性如何抑制警告

JetBrains的 [UsedImplicitly]屬性。 [UsedImplicitly]應該可以為您提供幫助。 也看這里

JetBrains.Annotations包中的[MeansImplicitUse]屬性添加到您創建的屬性類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM