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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen