Идентификаторы должны иметь правильный суффикс (fxcop)
Вопрос
Я получил эту ошибку для коллекции, которую я пишу, но fxcop предупредил меня, чтобы я добавил к ней суффикс collection .Почему?
Никакая коллекция .NET не делает этого, верно?т. е. List<T>
, LinkedList<T>
, и т.д.
Решение
Это одно из правил FxCop, которое я игнорирую практически по той же причине, которую вы описали.также я чувствую, что в большинстве случаев это не добавляет никакой ценности.Обычно я отключаю его во всех своих проектах.
Вторая причина заключается в том, что если вы следуете правилу, оно выдает некоторые действительно странные имена классов (особенно в сочетании с Tree).
- Коллекция AvlTreeCollection
- Неизменяемая коллекция avtreecollection
- Куча сбора
Другие советы
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
... среди прочих.
Не связан с StackOverflow