你最喜欢的 FxCop 规则是啥?
Posted
技术标签:
【中文标题】你最喜欢的 FxCop 规则是啥?【英文标题】:What are your favourite FxCop rules?你最喜欢的 FxCop 规则是什么? 【发布时间】:2009-02-11 18:25:22 【问题描述】:您最看重哪些 FxCop 规则?哪些规则突出了 .Net 的最佳陷阱?
【问题讨论】:
【参考方案1】:我最喜欢的 FxCop 规则是那些在编译我的代码时不会给我错误的规则。
【讨论】:
我最喜欢的 FxCop 规则是那些在编译我的代码时确实会给我错误的规则。否则,有什么意义? :)【参考方案2】:您最看重哪些 FxCop 规则?
我要写这篇文章来阻止开发人员使用#defines 而不是配置 (Quote needed: Preprocessor usage is bad OO practice)。 而且我喜欢几乎所有的设计规则。
【讨论】:
【参考方案3】:我发现一些使用和设计规则特别有用。我永远记不起如何实现 IDisposable 或 ISerializable 接口的细节,所以我很欣赏这些规则的温柔提醒:
Implement IDisposable correctly Disposable fields should be disposed Call GC.SuppressFinalize correctly Implement ISerializable correctly Implement serialization constructors Mark ISerializable types with SerializableAttribute【讨论】:
【参考方案4】:性能规则是我最看重的,也是突出问题的地方。
【讨论】:
【参考方案5】:这不是 FxCop 规则,而是 NDepend Code Query Language rule,不过,我喜欢 CQL 规则:
// <Name> Make sure refactored and added methods are covered by tests</Name>
WARN IF Count > 0 In SELECT METHODS WHERE
PercentageCoverage < 100
AND (CodeWasChanged OR WasAdded)
【讨论】:
以上是关于你最喜欢的 FxCop 规则是啥?的主要内容,如果未能解决你的问题,请参考以下文章