日期:2014-05-16  浏览次数:20534 次

怎么实现一个参数类型不同,返回类型就不同的方法?
本帖最后由 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才有明确的属性