C#泛型类型能否动态确定吗
2个回答
展开全部
可以。
利用反射来创建泛型类型和泛型类型对象:
using System.Reflection;
namespace 反射和动态类型 {
public class 泛型类<T> {
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); }
}
}
如满意,请采纳,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询