У меня есть следующий метод
List<List<Animal>> animalsList = new List<List<Animal>>();
public void AddAnimal(List<Animal> animals)
{
animalsList.Add(animals);
}
Как я могу использовать этот метод для List<Dog>
?
Я пробовал
public void AddAnimal<T>(List<T> animals) where T: Animal
{
animalsList.Add(animals);
}
Это не 'тоже не работает.Есть ли способ определить такой метод?Я бы использовал IEnumerable<Animal>
, но мне нужно отразить .Add()
, .Clear()
и такие методы во внутренних списках, не делая этого явно.