Entscheiden über den Typ in der Laufzeit und die Anwendung in generischer Art - wie kann ich das tun? [Duplikat]

7

Ich möchte eine stark typisierte Liste erstellen und den Typ in Laufzeit festlegen. Dies ist mein Code.Ich dachte, es sollte funktionieren, aber es nicht :)

%Vor%

Hättest du irgendeine Idee, wie man eine stark typisierte Liste erstellt, deren Typ ich zur Laufzeit entscheide?

Duplizieren: Hier sind andere Versionen:

Tomas Pajonk 28.11.2008, 17:33
quelle

1 Antwort

20

Verwenden Sie Type.MakeGenericType(type[]) :

%Vor%

Sie müssen IList verwenden, um das Ergebnis zu behalten - weil Sie den tatsächlichen Typ, der zur Laufzeit verwendet wird, nicht kennen.

Für generische Typen mit mehr als einem Typparameter würden Sie etwas wie Dictionary<,> verwenden.

Siehe auch Ссылка

    
configurator 28.11.2008, 17:42
quelle

Tags und Links