我正在编写的集合出现此错误,但 fxcop 警告我在其后面添加集合后缀。为什么?

没有 .NET 集合可以做到这一点,对吗?IE。 List<T>, LinkedList<T>, , ETC。

有帮助吗?

解决方案

这是我忽略的 FxCop 规则,原因与您所描述的几乎完全相同。我也觉得在大多数情况下它没有增加任何价值。我通常在我的所有项目中将其关闭。

第二个原因是,如果遵循规则,它会产生一些非常奇怪的类名(特别是与 Tree 结合使用时)

  • AvlTree集合
  • 不可变AvlTreeCollection
  • 堆集合

其他提示

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

...以及其他。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top