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.

È stato utile?

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
scroll top