私はすべてのコードを FxCop に準拠するように変更しています。これは、ReadOnlyCollection を支持して多くの配列、リストを捨てることを意味し、このアドバイスに同意します。ただし、
ReadOnlyCollection<ReadOnlyCollection<T>>
2 次元配列を置き換えるか、
List<List<T>> I now get the
CA1006:メンバー シグネチャでジェネリック型をネストしないでください
苦情文句。まず、扱いにくいように見えますが、本質的に不変であるため、非常に複雑で理解しにくいようには見えませんList<List<T>>
。配列の欠点を考えると、これは非常に一般的だと思います。第二に、2 次元データを格納し、特にこのために新しい型を作成しない限り、不変である代替案を思いつきません。
ここでのベストプラクティスは何ですか。この FxCop ルールはここでは実際には適用されず、抑制されるべきなのでしょうか?
どうもありがとう。