タイトルが示すように、私は可変データ型をテンプレートクラスに渡すのに疲れています。このようなもの:
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を使用してテンプレートクラスをインスタンス化することに関する関連情報も見つかりません。
(どのように)実行時に動的に型付けされたリポジトリのインスタンスを作成できますか?