【发布时间】:2020-03-09 05:40:07
【问题描述】:
上下文:
我工作的环境有很多通过外部代码反射调用或设置的“神奇”方法和字段。某些东西可能有一个属性,这意味着它将被设置为非默认值,但 Visual Studio 仍然看不到该方面,并且“有帮助”提供了警告。
由于这些是使用属性和专门命名的方法处理的,理想情况下,我想为 VS 提供额外的信息,以便它知道它被调用或设置,而无需我手动抑制每个警告。
我已经考虑编写一个 Roslyn 分析器,但据我所知,我只能添加额外的警告,不能修改现有的警告/引用计数。
示例:
[MyCmpGet] private Component comp
“字段永远不会被分配,并且总是有它的默认值 null”
但是由于注解,该字段是通过反射分配的。
[HarmonyPatch]
class Patch
{
static void Postfix() {}
}
“未使用私人会员”
“0 篇参考文献”
但是方法是通过反射调用的,由于类上的注解,并且方法具有特定的名称。
问题:
让 Visual Studio 知道正在设置这些字段以及正在引用这些方法的最佳方法是什么?最好不需要我对每一个都进行手动操作,也不需要在示例代码中添加任何其他内容。
【问题讨论】:
标签: c# visual-studio reflection roslyn