Feedback

Generische Liste per Reflection erzeugen

Sprache: C#

Es wird eine generische Liste erstellt von einem Typ T, indem per Reflection ein neues Objekt erstellt wird.
public class MyLogic<T>
{
    private List<T> genList = null;

    public MyLogic()
    {
        Type genericListType = typeof(List<>).MakeGenericType(Activator.CreateInstance<T>().GetType());
        genList = (List<T>)Activator.CreateInstance(genericListType);
    }
}
public class MyLogic<T>
{
    private List<T> genList = null;

    public MyLogic()
    {
        Type genericListType = typeof(List<>).MakeGenericType(Activator.CreateInstance<T>().GetType());
        genList = (List<T>)Activator.CreateInstance(genericListType);
    }
}