读书人

关于C#泛型方法使用解决方案

发布时间: 2012-04-12 15:46:35 作者: rapoo

关于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>();

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

读书人网 >C#

热点推荐