2009-05-10 4 views

Antwort

4

Dies ist eine FxCop-Regel, die ich für ziemlich genau den Grund ignoriere, den Sie beschreiben. Ich habe auch das Gefühl, dass es in den meisten Fällen keinen Wert hinzufügt. Normalerweise deaktiviere ich es in allen meinen Projekten.

Der zweite Grund ist, dass, wenn Sie die Regel folgen, es einige wirklich seltsame Klassennamen erzeugt (vor allem, wenn sie mit Baum kombiniert)

  • AvlTreeCollection
  • ImmutableAvlTreeCollection
  • HeapCollection
4
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 

... unter anderem.

+0

Danke, aber es ist nicht für alle Sammlungen gemacht, oder? –

+0

Nein, leider gibt es einige Inkonsistenzen innerhalb der BCL; List und LinkedList, wie Sie darauf hingewiesen haben, XmlNodeList und ArrayList (was an sich ist eine Art seltsamer Typ Name) und eine Reihe von anderen, denke ich. Ich stimme zu, dass diese bestimmte FxCop-Regel möglicherweise nicht die wertvollste ist. –