现在有个接口,有个实现类,还有个实体类..
实体类 news
int id;
string title;
接口类
void add()
string A<T>(List<T> list);
实现类
void add()
{
List<news> list=xxx;
string A<T>(list)
}
string A<T>(List<T> list)
{
这里如何把list转换成news对象类型?
}
既然是泛型方法,就不应该再跟特定具体类关联,用反射去取属性值。
那方法本来就是泛型方法,不用转换吧
我想把里面的T转换成news类型..
string type=list[0].getType()
if()然后判断是否是news类型 如果是 (list as list<news>)
这是在你不知道传进来的什么类型的时候 知道的话就不用这么麻烦了
如果知道怎么弄..
如果知道怎么弄..求完整的转换代码
@Poiuyt_cyc:
string A<T>(List<T> list)
{
News news=(list as List<news>)[0];
不知道的情况
object o=(list as List<news>)[0];
if(o.getType=="news类的路径")
{
News news=(list as List<news>)[0];
}
}
应该直接操作就可以了
string A<T>(List<T> list)
{
news=list[0] }