次の例では、文字列を介して動的にオブジェクトを作成できます。ただし、BASEクラスのパブリックメソッドを取得する方法はありません。設計時にどのジェネリックが使用されるかわからないため、objをBASEにキャストできません。実行時にそうすることについての提案は素晴らしいでしょう。
プロジェクトAにはクラスA{T、J>:BASE {T、J>
が含まれていますプロジェクトBにはクラスB {T、J>:BASE {T、J>が含まれています
プロジェクトCには、クラスBASE {T、J>
パブリック仮想制御{T、J>アイテムが含まれています
プロジェクトWindowsフォーム
cmdGo_Clickイベント
string dll = textbox1.text // ex "ProjectA.dll"
string class = textbox2.text // ex "A`2 [enuT、enuJ]"
object obj = activator.createinstancefrom(dll、class)