可以。
利用反射来创建泛型类型和泛型类型对象:
using System.Reflection;
namespace 反射和动态类型 {
public class 泛型类{
Type 反射创建泛型(Type t) {
Type type = typeof(泛型类<>);
return type.MakeGenericType(t);
}
object 反射创建泛型对象(Type t) {
Type type = typeof(泛型类<>);
type = type.MakeGenericType(t);
return Activator.CreateInstance(type);
}
public void 测试方法(T t) { Console.WriteLine(t); }
}
}
如满意,请采纳,谢谢。
不能,在声明的时候就需要指定类型。