我正在编写的集合中出现此错误,但 fxcop 警告我在集合后缀。为什么?
没有 .NET 集合可以做到这一点,对吗?即List<T>
,LinkedList<T>
等
由于您描述的确切原因,这是我忽略的一条 FxCop 规则。我也觉得在大多数情况下它没有增加任何价值。我通常在所有项目中都将其关闭。
第二个原因是如果你遵循规则,它会产生一些非常奇怪的类名(尤其是与 Tree 结合使用时)
System.Collections.ObjectModel.ObservableCollection<T>
System.Collections.Generic.SynchronizedCollection<T>
System.Collections.Generic.SynchronizedKeyedCollection<K, T>
System.Collections.ObjectModel.ReadOnlyCollection<T>
System.Collections.Specialized.NameObjectCollectionBase.KeysCollection
System.Windows.Forms.ListViewGroupCollection
System.Windows.Forms.ListView.ListViewItemCollection
...在其他人中。