Wie der Titel schon sagt, versuche ich, einen variablen Datentyp an eine Template-Klasse zu übergeben. Etwas wie dies:
frmExample = New LookupForm(Of Models.MyClass) 'Works fine
Dim SelectedType As Type = InstanceOfMyClass.GetType() 'Works fine
frmExample = New LookupForm(Of SelectedType) 'Ba-bow!
frmExample = New LookupForm(Of InstanceOfMyClass.GetType()) 'Ba-bow!
LookupForm<Models.MyClass> frmExample;
Type SelectedType = InstanceOfMyClass.GetType();
frmExample = new LookupForm<SelectedType.GetType()>(); //Ba-bow
frmExample = new LookupForm<(Type)SelectedType>(); //Ba-bow
Ich nehme an, es hat etwas mit der Vorlage zu tun, die zur Kompilierungszeit verarbeitet wird, aber selbst wenn ich dort falsch liege, würde das mein Problem nicht lösen. Ich kann auch keine relevanten Informationen über die Verwendung von Reflection zur Instanzierung von Vorlagenklassen finden.
(Wie) kann ich eine Instanz eines dynamisch typisierten Repositorys zur Laufzeit erstellen?