Equals重写
在使用ArrayList的remove方法时,遇见成员值相同会出错。重载Equals解决如下:
Exp:
1 public override bool Equals(object obj)
2 {
3 //判断两个对象是否是同一类型
4 if (obj.GetType() != this.GetType())
5 return false;
6 //将要比较的对象转换为当前类型
9 target.gender == this.gender &&
10 target.age == this.age)
13 {
14 return true;
15 }
16 return false;
17 }
2 {
3 //判断两个对象是否是同一类型
4 if (obj.GetType() != this.GetType())
5 return false;
6 //将要比较的对象转换为当前类型
7 Student target = obj as Student;
8 if (target.name == this.name &&9 target.gender == this.gender &&
10 target.age == this.age)
13 {
14 return true;
15 }
16 return false;
17 }