次のコード行を検討してください。
classA<classB> C;
代わりに System.Reflection を使用して、実行時に C のインスタンスを作成したいと考えています。そのためには、実行時に classA と classB の Type を知る必要があります。
classBの型を取得する方法を知っています
Type classBType = AssemblyContaingClassB.GetType("namespace.classB");
Q1> このclassBTypeを使用してclassAの型を取得するにはどうすればよいですか?
Q2> 実行時にインスタンスを作成するには、次のコード行を呼び出すことを理解しています。
object C = Activator.CreateInstance(TypeName);
Cのインスタンスを作成するには、上記のコードでどの TypeName を使用する必要がありますか? このインスタンスを作成するのに十分なクラスAのタイプ
この質問が基本的すぎる場合は、事前に感謝し、お詫び申し上げます。私はC#が初めてです。
編集:
問題は修正済みです。pswg の回答から、ジェネリック パラメータを持つクラスの型を取得する際に問題がありました。ジェネリック パラメータの型を取得する方法に関する解決策は、こちらにあります。その後、pswgの回答が示唆することとその作業を行いました。