我们正在尝试使用IDesign C# Coding standard。不幸的是,我没有发现任何全面的文件来解释它给出的所有规则,而且他的书并不总是有用。
以下是我的开放式问题(来自第2章编码惯例):
以下是我对这些的看法:
答案 0 :(得分:3)
否。 26: 2的幂意味着你想使用枚举作为位掩码(标志)。这是指定枚举值的唯一原因。要在以后添加新成员,您仍然可以将它们附加到枚举定义而不更改现有值。没有理由把它们放在现有成员之间。
否。 34:我认为他想避免你有一个包含(部分)未初始化指针(null引用)的数组的情况。作为阵列的消费者很诱人 不检查有效数组变量中的空条目。
答案 1 :(得分:2)
没有。 26:他错了,至少在公开场合是这样。当您删除项目时,问题就会出现,而不是在添加项目时(添加到列表末尾相当于添加具有下一个可用值的项目)。
对于其他人,我真的不确定他为什么提出这些建议,虽然我不得不承认我发现他们中的一些(或者大多数)相当可疑......