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);
}
}
Alte URL:
/snippet/generische-liste-per-reflection-erzeugen/1070
Siehe auch http://dotnet-snippets.de/dns/reflektion-und-generika-SID1016.aspx