System.Collections.Generic.List<String>
Reflectionを使用してインスタンスを初期化する必要があります。たとえば、型名が XML から読み込まれ、プログラムが起動される前は不明です。タイプとそのアセンブリを取得しました:
Type T = Type.GetType("System.Collections.Generic.List`1[System.String]");
Assembly ass = T.Assembly;
この後、変数を初期化する必要がありますが、型を明示的に記述したくないため、次を使用します。
var lst = ass.CreateInstance(T.FullName) as List<String>;
不適切です。T で必要な型を既に取得しているので、次のようなことができる場合:
var lst = ass.CreateInstance(T.FullName) as T;
大丈夫なはずです。しかし、私はできません。どうすればいいですか?