使用反射来确保属性正确

时间:2010-08-03 17:39:04

标签: c# reflection

与我的previous question类似,关于确定给定命名空间中的所有类是否可序列化,是否有一种方法可以对给定命名空间中所有类的所有公共属性进行断言?我想确定它们是否正确套装(例如,以大写字母开头)并且都标记为虚拟/可覆盖;有没有办法可以用反射做到这一点?

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用FxCop - 这是一个与Visual Studio集成并强制执行编码样式的工具。

答案 1 :(得分:1)

像这样的编码标准是强制执行更高质量代码的无用方法 - 它们是文档和示例的可怜替代品。我的意思是,为什么不在所有属性前面添加'prp'以使其非常清晰。

但是,如果你必须有这样的规则,你需要StyleCop。它是一个样式检查工具,可以与Visual Studio集成,也可以针对您的代码独立运行(使用MSBuild)。

或者您可以使用自带样式规则的ReSharper(当然与StyleCop默认值相冲突)。