Warum man nicht von List<T> in C# erben sollte? Alternativen und Best Practices
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und bin auf eine Situation gestoßen, in der ich meine eigene Klasse erstellen muss, die sich wie eine Liste verhält, aber mit zusätzlicher Logik. Zum Beispiel muss ich eine Liste von Bestellungen speichern und möchte, dass beim Hinzufügen einer neuen Bestellung automatisch die Gesamtsumme neu berechnet wird.\n\nIch dachte, der einfachste Weg wäre, von `List` zu erben und meine eigenen Methoden hinzuzufügen. Folgendes habe ich bekommen:\n\n```csharp\npublic class OrderList : List\n{\n public decimal TotalSum { get; private set; }\n\n public new void Add(Order order)\n {\n base.Add(order);\n TotalSum += order.Price;\n }\n\n public new bool Remove(Order order)\n {\n bool result = base.Remove(order);\n if (result)\n TotalSum -= order.Price;\n```