我有使用动态类型实例化自定义类的问题。 例子,我有下面的类:动态类型实例创建
public class myClass<T>
{
public myClass(String header);
}
如果我使用下面的代码,一切正常:
var myInstance = new myClass<int>("myHeader");
不过,我在一个位置,我没有定义的int
类型做,所以我需要从一个泛型类型参数动态地转换它。我试过到目前为止:
1.
Type myType = typeof(int);
var myInstance = new myClass<myType>("myHeader");
2.
int myInt = 0;
Type myType = myInt.GetType();
var myInstance = new myClass<myType>("myHeader");
在所有案例中,我得到以下错误:
The type or namespace name 'myType' could not be found (are you missing a using directive or an assembly reference?)
的原因我不能使用int
直接是因为我在运行时加载了特定程序集中的类型,所以它们不会“in” t“。
你能做出功能一般,只是做'新myClass的( “myHeader”);'? –
感谢Quantic,这也帮助了我。 – m506