Identifiers sollte korrekte Suffix (FxCop)
Frage
Ich habe diesen Fehler für eine Sammlung ich schreibe, aber FxCop warnte mich, es mit der Sammlung Suffix. Warum?
Nein .NET Sammlung tut dies, nicht wahr? das heißt List<T>
, LinkedList<T>
, etc.
Lösung
Dies ist eine FxCop Regel, die ich für so ziemlich den genauen Grund ignorieren Sie beschreiben. auch ich das Gefühl, dass es keinen Wert in der Mehrzahl der Fälle hinzufügt. Ich drehe es in der Regel in allen meinen Projekten aus.
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
Andere Tipps
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.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow