2010-08-03 48 views
0

類似我previous question關於確定是否在給定的命名空間中所有的類都是可序列化的,是有辦法,我可以做出在給定的命名空間中的所有類的所有公共屬性的斷言?我想確定它們是否正確裝箱(例如,以大寫字母開頭)並且全部標記爲虛擬/可覆蓋;有沒有一種方法可以使用反射來做到這一點?使用反射來確保性能正常套管

回答

3

您是否嘗試過使用FxCop - 這是一個與Visual Studio集成並強制編碼樣式的工具。

+0

好的答案,但也會增加Resharper有很多靜態分析工具,可以添加到報表中。 – 2010-08-03 17:41:56

+0

感謝Marco,我會看看FxCop – DanP 2010-08-03 17:54:14

1

這樣的編碼標準是強制執行質量更好的代碼的無用方法 - 它們是文檔和示例的可選替代方案。我的意思是,爲什麼不用'prp'前綴所有的屬性來使其清楚。

不過,如果你必須有這樣的規則,你要StyleCop。它是一種與Visual Studio集成的樣式檢查工具,或者可以獨立運行(使用MSBuild)來對付您的代碼。

或者你也可以使用帶有自己風格的規則(與默認StyleCop的衝突的,當然)ReSharper的。

+0

那麼,我不能評論套管問題(我猜它更像是一個寵物) - 但是確保所有東西都被標記爲虛擬是使用nhibernate代理時非常重要的。所以我不會稱這個'無用' – DanP 2010-08-03 17:53:23