Mám nasledovnú hierarchiu:
class Animal
class Dog : Animal
class Cat : Animal
Mám List<Animal>
zber a chcete, aby sa o metódu, ktorá vráti všetky mačky alebo všetkých psov. Ale nemôžem prísť na to, ako filtrovať zoznam prvkov na základe typu premennej. Tak, ako je tento:
int AnimalsOfType(Type animalType)
{
// Gives error "animalType is a variable but is used like a type".
return animals.OfType<animalType>().Count;
}
Type
sa používa ako typ?