Mam następującą hierarchię:
class Animal
class Dog : Animal
class Cat : Animal
Mam List<Animal>
kolekcja i chcesz stworzyć metodę, która zwróci wszystkie koty lub wszystkich psów. Jednak nie mogę zrozumieć, jak filtrować elementy listy na podstawie zmiennej typu. Tak to jest, jak to:
int AnimalsOfType(Type animalType)
{
// Gives error "animalType is a variable but is used like a type".
return animals.OfType<animalType>().Count;
}
Type
używany jako typ?