Equals重写

在使用ArrayList的remove方法时,遇见成员值相同会出错。重载Equals解决如下:

Exp: 

 1 public override bool Equals(object obj)
 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         }

posted @ 2008-10-18 00:38  Edward Xie  阅读(192)  评论(0编辑  收藏  举报