Disons que j'ai les classes suivantes
public class Animal { .... }
public class Duck : Animal { ... }
public class Cow : Animal { ... }
public class Creator
{
public List<T> CreateAnimals<T>(int numAnimals)
{
Type type = typeof(T);
List<T> returnList = new List<T>();
//Use reflection to populate list and return
}
}
Maintenant, dans un code plus tard, je veux lire dans quel animal créer.
Creator creator = new Creator();
string animalType = //read from a file what animal (duck, cow) to create
Type type = Type.GetType(animalType);
List<animalType> animals = creator.CreateAnimals<type>(5);
Maintenant, le problème est que la dernière ligne n'est pas valide. Y a-t-il une manière élégante de le faire alors?