I want to create an instance of any class using generics.
Is that possible?
I tried this but doesnt work:
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());
}
...
var foo = new Foo<blabla>();
foo.Wrapme("myBlabla");
var instance = foo.factory["myBlabla"];
instance.Bla();
You only need a method: