我的所有数据传输对象都是通过反射实例化的,因此没有构造函数引用。因此,代码分析工具会不断生成CA1812警告。
我想应用以下系统属性来抑制所有数据传输对象的这些警告,但我真的不想每次都指定这些参数:
[SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
所以我想创建自己的属性JsonDtoAttribute
,继承SuppressMessageAttribute
使用正确的参数调用它一次,所以我只需要在我的数据传输类之前添加[JsonDto]
唉,SuppressMessageAttribute
是封闭的。我也尝试将它应用于某个父类并继承该类,但由于SuppressMessage
被标记为非继承,因此无法工作。
有没有人看到任何其他方式告诉代码分析以更简洁的方式忽略CA1812?