日期:2014-05-17  浏览次数:20756 次

一个方法的参数怎样传一个不确定的对象?
public void AddToDutyList(HolidayPeopleCycle holidayPeoCycle,Duty_Calendar item)
        {
            Ruihua.OA.Model.AdminOnDuty model = new Ruihua.OA.Model.AdminOnDuty();

            model.PeopleId = holidayPeoCycle.MoveNextPeople();
         }
如红色部分,如果我想传另外一个类型的对象进来,怎么写?
只是对象的类型不一样!

------解决方案--------------------
改成object类型

或者接口、泛型类都可以。
------解决方案--------------------
object或者用泛型限定,不过任意类型,你就要注意类型转换了
------解决方案--------------------
http://blog.csdn.net/xianfajushi/article/details/8578495
------解决方案--------------------
如果不是泛型的话,你这个类型肯定有差不多相同的逻辑吧?考虑两个类型同继承于一个基类?如果类型完全不同,那就搞不懂为啥要有这种设计了,干脆两个方法重载不是挺好?
------解决方案--------------------
引用:
如果不是泛型的话,你这个类型肯定有差不多相同的逻辑吧?考虑两个类型同继承于一个基类?如果类型完全不同,那就搞不懂为啥要有这种设计了,干脆两个方法重载不是挺好?

+1
------解决方案--------------------
C#在本质上还是一个强类型语言,所以你应该重点考虑的不是怎么传递不同对象,而是怎么处理不同对象。