在寻找源的时候 KeyValuePair<TKey, TValue> 结构,私有成员字段只能由构造函数写入。是否有某种设计上的考虑 不 标记 readonly ?
KeyValuePair<TKey, TValue>
readonly
我不相信这里有任何明确的设计决定。几乎可以肯定,这是代码最初作者的疏忽。
同样在这种类型的创作时, readonly 对于这种情况有点争议。很多人认为使用它是不好的做法 只读 在不可变字段上。如此之多以至于添加了一个fxcop规则来强制执行此实践( CA2104 )类型作者可以简单地按照时间规则来玩。
只读