Identificadores devem ter sufixo correto (FxCop)
Pergunta
Eu tenho esse erro para uma coleção que estou escrevendo, mas FxCop me alertou para o sufixo com a coleção. Por quê?
coleção No .NET faz isso, certo? isto é List<T>
, LinkedList<T>
, etc.
Solução
Esta é uma regra FxCop eu ignoro para praticamente a razão exata que você descreve. Também sinto que na maioria dos casos, não agrega valor. Eu costumo desligá-lo em todos os meus projetos.
A segunda razão é que, se você seguir a regra, produz alguns nomes de classe realmente estranho (especialmente quando combinado com árvore)
- AvlTreeCollection
- ImmutableAvlTreeCollection
- HeapCollection
Outras dicas
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
... entre outros.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow