Je souhaite créer une instance de n'importe quelle classe de manière générique. est-ce possible? Je sais, c'est follement mais c'est seulement une question attend sa réponse.Création d'une classe C# par voie générique
J'ai essayé ceci mais ne fonctionne pas.
public class blabla {
public void bla();
}
public class Foo<T>
{
Dictionary<string, Func<object>> factory;
public Foo()
{
factory = new Dictionary<string, Func<object>>();
}
public WrapMe(string key)
{
factory.Add(key,() => new T());
}
}
Foo<blabla> foo = new Foo<blabla>();
foo.Wrapme("myBlabla");
var instance = foo.factory["myBlabla"];
instance.Bla();
Oui, mieux que mon approche. – grenade
@grenade - identique à votre approche. La seule différence est que votre approche échouera au moment de la compilation, l'approche de Diego échouera au moment de l'exécution –
@Krzysztof Koźmic, attention à élaborer? Les deux approches se compilent et fonctionnent bien ici. – grenade