Как следует из названия, я пытаюсь передать переменный тип данных в класс шаблона. Что-то вроде этого:
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
Я предполагаю, что это как-то связано с обработкой шаблона во время компиляции, но даже если я ошибаюсь, это все равно не решит мою проблему. Я также не могу найти никакой соответствующей информации об использовании Reflection для классов шаблонов экземпляров.
(Как) я могу создать экземпляр репозитория с динамическим типом во время выполнения?