一个方法的参数怎样传一个不确定的对象?
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#在本质上还是一个强类型语言,所以你应该重点考虑的不是怎么传递不同对象,而是怎么处理不同对象。