创建一个自定义属性,提示 Resharper 隐式使用该属性

Posted

技术标签:

【中文标题】创建一个自定义属性,提示 Resharper 隐式使用该属性【英文标题】:Create a custom attribute that would hint to Resharper that property is used implicitly 【发布时间】:2019-08-28 11:49:15 【问题描述】:

如果我使用未显式使用的公共属性定义类,但使用Newtonsoft.Json.JsonPropertyJetBrains.Annotations.UsedImplicitly 对其进行注释,则不会收到任何使用警告。

我可以定义这样的自定义属性吗?我的动机是我已经有一些自定义属性来标记这些属性,并且在它们之上添加这个特性可以节省一些多余的注释。

【问题讨论】:

【参考方案1】:

根据Resharper Documentation,您应该能够将MeansImplicitUseAttribute 应用于您自己的属性定义。

MeansImplicitUseAttribute

应该用在属性上,这样标有此类属性的符号就不会被报告为未使用。标记的属性与 UsedImplicitlyAttribute 的行为相同。

【讨论】:

以上是关于创建一个自定义属性,提示 Resharper 隐式使用该属性的主要内容,如果未能解决你的问题,请参考以下文章

犰狳的自定义 natvis 文件仅适用于 resharper

为啥 ReSharper 告诉我“隐式捕获的闭包”?

如何自定义 Resharper 的“代码清理”以​​更改 C# 中的文档标题规则

ReSharper 和隐式类型变量

Resharper 自定义模式更改方法名称

扩展 ReSharper 的单元测试会话窗口