FxCop 规则确保每个类都有唯一的标识符

Posted

技术标签:

【中文标题】FxCop 规则确保每个类都有唯一的标识符【英文标题】:FxCop rule to ensure that each class has a unique identifier 【发布时间】:2012-07-10 14:14:30 【问题描述】:

在我们的 API 库中,我们有许多实现 ComputeCurrentDefinitionHashCode 方法的类,该方法将每个成员字段的哈希码与该类应该唯一的伪随机数组合在一起。

这是基于 Paul Hsieh 的“SuperFastHash”http://www.azillionmonkeys.com/qed/hash.html

我正在尝试确定是否可以使用 FxCop 来确保我们在每个班级中随机生成的数字不会在任何其他班级中重复。

换句话说,我们可以将信息从一个班级保存到下一个班级吗?

【问题讨论】:

【参考方案1】:

是的,您可以构建一个跨类缓存信息的 FxCop 规则。但是,根据您在课程中包含目标数字的方式,这可能是也可能不是 FxCop 规则的特别好的候选者。例如,如果它是作为参数传递给基类构造函数的文字,那么 FxCop 规则可能是一个不错的选择。但是,如果数字的来源不太“可预测”,则单元测试方法可能更可取。

【讨论】:

以上是关于FxCop 规则确保每个类都有唯一的标识符的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中,如何使用单例来确保每个类都有唯一的整数 ID?

每个唯一的重用标识符是不是都有自己唯一的重用队列?

FxCop VS2013 有人知道警告标识符是啥吗?

FxCop 规则确保在测试中首先调用某个接受 lambda 的方法

python的标识符命名规则是啥?都有哪些关键字

进程和线程