实际应用描述:
自定义的部门类:部门编号,部门名称,部门人数,部门负责人编号等
要求:比较两个对象,如果部门名称相等,其他可相等可不相等,则表示两个对象相等
解决思路:
重载Equals函数,对传入参数类型判断,如果是同类型,则只比较某一成员是否相等即可
//比较相等:部门名称
public bool Equals(DEPTINFO para)
{
return deptname.Equals(para.deptname);
}
public override bool Equals(object obj)
{
if (obj.GetType().Name =="DEPTINFO") { return this.Equals((DEPTINFO)obj); }
return base.Equals(obj);
}