Gli identificatori dovrebbero avere il suffisso corretto (fxcop)
Domanda
Ho ricevuto questo errore per una raccolta che sto scrivendo, ma fxcop mi ha avvertito di aggiungerlo alla raccolta. Perché?
Nessuna raccolta .NET fa questo, giusto? vale a dire List<T>
, LinkedList<T>
, ecc.
Soluzione
Questa è una regola FxCop che ignoro praticamente per il motivo esatto che descrivi. inoltre sento che nella maggior parte dei casi non aggiunge alcun valore. Di solito lo spengo in tutti i miei progetti.
Il secondo motivo è che se segui la regola, produce alcuni nomi di classe davvero strani (specialmente se combinato con Tree)
- AvlTreeCollection
- ImmutableAvlTreeCollection
- HeapCollection
Altri suggerimenti
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
... tra gli altri.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow