Каков самый быстрый способ реализовать новый класс, который наследует от List<T>
?
class Animal {}
class Animals : List<Animal> {} // (1)
Одна из проблем, с которой я столкнулся: просто делая (1), я обнаружил, что я не получаю преимущества наследования каких-либо конструкторов из List<T>
.
В конце концов, я бы хотел, чтобы Animals
вел себя так же, как List<T>
(например, может быть создан, совместим с Linq). Но, кроме того, я также хотел бы иметь возможность добавлять собственные методы.