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

时间:2012-07-10 14:14:30

标签: uniqueidentifier hashcode fxcop

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

这是基于Paul Hsieh在http://www.azillionmonkeys.com/qed/hash.html

的“SuperFastHash”

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

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

1 个答案:

答案 0 :(得分:0)

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