c#benutzerdefinierte Datenstruktur: Vererbung der Vor- und Nachteile der Liste
List<T>
Der Grund für die Vermeidung der Liste
List<T>
Die entsprechende Alternative der benutzerdefinierten Sammlung List<T>
List<T>
-Klasse anstelle von zu erben. Obwohl eine grundlegende Implementierung bietet, bietet es eine größere Flexibilität und kann ohne die Leistung angepasst werden.
Verpackungsliste Vergleich mit der ererbten Sammlung Collection<T>
List<T>
Collection<T>
-Instanz. Diese Methode verbessert die Transparenz, indem sie direkten Zugriff auf die -Methode gewährt, kann jedoch auch die Codekomplexität erhöhen.
an
List<T>
Wenn die Datenstruktur als "Liste mit zusätzlichen Funktionen" dargestellt wird, muss die erwartete Verwendung der tatsächlichen Situation und Struktur berücksichtigt werden. Beispielsweise spiegelt die Klassifizierung von Fußballteams als "Spielerlisten" möglicherweise nicht genau die Art seiner einzigartigen Geschäftsobjekte mit zusätzlichen Attributen wider. Eine geeignetere Repräsentationsmethode kann Attribute enthalten, die den Teamnamen, die Aufstellung und andere damit verbundene Informationen darstellen. List<T>
List<T>
Vererbungsliste
Collection<T>
akzeptabel. Diese Fälle umfassen normalerweise die Funktion der Erweiterung der oder der Bereitstellung einer angepassten Implementierung spezifischer Methoden. Es sollte jedoch sorgfältig berücksichtigt werden und die potenziellen Folgen der öffentlichen API sollten sorgfältig berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonSollte ich von der Liste für benutzerdefinierte Datenstrukturen in C#erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!