我正在修改我的所有代码以符合 FxCop,这意味着放弃很多数组、列表以支持 ReadOnlyCollection,我同意这个建议。然而,当生产一个
ReadOnlyCollection<ReadOnlyCollection<T>>
替换二维数组或
List<List<T>> I now get the
抱怨。首先,虽然它看起来很笨拙,但它似乎并不复杂或难以理解,因为它本质上是一个不可变List<List<T>>
的,我认为考虑到数组的缺点,这非常常见。其次,我想不出存储二维数据并且不可变的替代方案,除非我要为此创建一个新类型。
请问这里的最佳做法是什么。难道这个 FxCop 规则在这里并不真正适用,应该被禁止吗?
非常感谢。