Freitag, 21. August 2009

Erstellen einer IList<T> ohne T

Mein Problem gerade: Erstellen einer IList<T> ohne T -- nur typeof(T) ist bekannt.
Lösung:
private static IList GetIListOfGenericType(Type t)
{
Type genericList = typeof (List<>).MakeGenericType(new[] {t});
return (IList)Activator.CreateInstance(genericList);
}

Meine Quelle: Creating generic type object dynamically using reflection

Keine Kommentare:

Kommentar veröffentlichen