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