2012-12-05 78 views
0

这可能吗?将通用类型传递给方法

当类型获取的方法过去了,我想实例化泛型类myClass的

public class myClass<T> 
{ 

} 

public void PassInType(Type myType) 
{ 

myClass<myType> c=new myClass<myType>(); 
} 

更新:

好了,因为那不是可能的,我怎么做这个

public myMethod(string myType) 
{ 

myClass<myType> c=new myClass<myType>(); 

} 
+0

请添加语言标签。 –

回答

5

否;这根本不可能。

泛型的全部意义在于它们创建了编译时间类型。
你正试图创建一个在编译时未知的类型。

虽然你可以使用反射。 (typeof(MyClass<>).MakeGenericType(myType)

+0

明白了。谢谢 :) – developer747