Ich habe diesen Fehler für eine Sammlung, die ich schreibe, aber fxcop warnte mich, es mit der Sammlung zu suffix. Warum?Identifikatoren sollten korrekte Suffix (fxcop) haben
Keine .NET-Sammlung tut das, oder? d. h. List<T>
, LinkedList<T>
usw.
Ich habe diesen Fehler für eine Sammlung, die ich schreibe, aber fxcop warnte mich, es mit der Sammlung zu suffix. Warum?Identifikatoren sollten korrekte Suffix (fxcop) haben
Keine .NET-Sammlung tut das, oder? d. h. List<T>
, LinkedList<T>
usw.
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)
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.
Danke, aber es ist nicht für alle Sammlungen gemacht, oder? –
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. –