[英]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特定的,因此添加了說明
JetBrains的 [UsedImplicitly]
屬性。 [UsedImplicitly]
應該可以為您提供幫助。 也看這里
將JetBrains.Annotations包中的[MeansImplicitUse]
屬性添加到您創建的屬性類中。 步
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.