如何应用密封的系统属性而不必每次都指定构造函数参数

时间:2016-11-28 16:47:11

标签: c# code-analysis c#-6.0

我的所有数据传输对象都是通过反射实例化的,因此没有构造函数引用。因此,代码分析工具会不断生成CA1812警告。

我想应用以下系统属性来抑制所有数据传输对象的这些警告,但我真的不想每次都指定这些参数:

[SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]

所以我想创建自己的属性JsonDtoAttribute,继承SuppressMessageAttribute使用正确的参数调用它一次,所以我只需要在我的数据传输类之前添加[JsonDto]唉,SuppressMessageAttribute是封闭的。我也尝试将它应用于某个父类并继承该类,但由于SuppressMessage被标记为非继承,因此无法工作。

有没有人看到任何其他方式告诉代码分析以更简洁的方式忽略CA1812?

0 个答案:

没有答案