怎么实现一个参数类型不同,返回类型就不同的方法?
本帖最后由 yi_piao 于 2014-04-28 11:32:54 编辑
怎么实现一个参数类型不同,返回类型就不同的方法?
不知道怎么表达,直接上代码,在代码中提问。希望有大神能懂意思。
public static List<xxx> Method(List<xxx> listXxx) //xxx表示不确定的类,有可能是classA,也有可能是classB........
{
xxx xxxEntity = new xxx(); //这个功能怎么实现。
xxEntity.PropertyA = value; //实现了上面的功能后,又怎么给新建的类的属性赋值。
listXxx.Add(xxxEntity);
return listXxx;
}
------解决方案--------------------xxx xxxEntity = new xxx(); //这个功能怎么实现。
T t = new T()
public class Parent
{
public string PropertyA {get; set}
}
public static List<xxx> Method(List<xxx> listXxx) where xxx : Parent 泛型约束
xxEntity.PropertyA = value; //泛型约束,由父类或接口定义属性 那么xxx才有明确的属性