你最喜欢的 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 规则是啥?的主要内容,如果未能解决你的问题,请参考以下文章

你最喜欢的 Windbg 提示/技巧是啥? [关闭]

你最喜欢的 MATLAB/Octave 编程技巧是啥? [关闭]

你最喜欢的 C++0x 特性是啥? [关闭]

你最喜欢用你的编程语言与数据库交互的方式是啥? [关闭]

1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?

进博会上出现了很多黑科技,你最喜欢的黑科技是啥?