日期:2014-05-18  浏览次数:20812 次

关于C#泛型方法使用
public T getItem(int id){}


我想写这样一个方法,这个T我想返回一个自定义类,我应该如何操作呢?


我调用的时候只想getItem(id)这样调用


获取的时候 这个T有可能是A类,也有可能是B类

比如:A a = getItem(id);

B b = getItem(id);

------解决方案--------------------
实例化一般只能用反射实现:

T a=System.Activator.CreateInstance<T>();

这样效率低,所以最好不要在泛型方法中实例化参数类型,