タイトルはあいまいです。私が知りたいのは、これが可能かどうかです:
string typeName = <read type name from somwhere>;
Type myType = Type.GetType(typeName);
MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>();
明らかに、MyGenericClassは次のように記述されます。
public class MyGenericClass<T>
現在、コンパイラーは「タイプまたはネームスペース「myType」が見つからなかった」と不平を言っています。」これを行う方法がなければなりません。
foo.Method((dynamic)myGenericClass)
実行時のメソッドバインディングに使用できる@MarcGravell 。タイプのメソッドオーバーロードのサービスロケータパターンを効果的に使用できます。
public void Method<T>(T obj)
-そのコメント以降、過去6年間に私が数回以上使用したトリック; p