在查看KeyValuePair<TKey, TValue>
结构的源代码时,私有成员字段只能由构造函数写入。是否有某种设计考虑,为什么这些不标记为readonly
?
答案 0 :(得分:4)
我不相信这里有任何明确的设计决定。这几乎肯定是代码原作者的疏忽。
同样在这种类型的创作时,使用readonly
对于这种情况有点争议。很多人认为在不可变的字段上使用readonly
是不好的做法。因此添加了一个FxCop规则来强制执行此练习(CA2104)。类型作者可以简单地按照时间规则进行游戏。