Avatar ·

Warum sollte man seine Klasse nicht von List<T> in C# erben lassen?

Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und bin auf ein Designproblem gestoßen. Ich schreibe eine Anwendung zur Verwaltung einer Bibliothek. Ich habe eine Klasse `Book` (Buch) und möchte eine Klasse `Library` erstellen, die eine Liste von Büchern enthält und auch eigene Methoden hat, wie z.B. `FindByAuthor()` oder `GetTotalPages()`. Zuerst dachte ich, das Logischste wäre, einfach von `List` zu erben: ```csharp public class Library : List { public List FindByAuthor(string author) { return this.Where(b => b.Author == author).ToList(); } public int GetTotalPages() { return this.Sum(b => b.Pages); } } ``` Es scheint alles zu funktionieren, aber ich habe auf Stack Overflow gelesen, dass dies eine schlechte Praxis ist. Die Leute schreiben, dass "man nicht von List erben sollte". Aber mir