重载Class1的Equals方法
public override bool Equals(object obj)
{
try
{
Class1 tmpQues = (Class1)obj;
if(tmpQues.ID == this.ID)
return true;
else
return false;
}
catch
{
return false;
}
}
/// <summary>
/// 内容描述:因为重写了Equals方法,所以本方法也要重写
/// </summary>
public override int GetHashCode()
{
return base.GetHashCode ();
}
这时候就可以用ArrayList.Equals()来比较了
bool tmp = a.Equals(b);
public override bool Equals(object obj)
{
try
{
Class1 tmpQues = (Class1)obj;
if(tmpQues.ID == this.ID)
return true;
else
return false;
}
catch
{
return false;
}
}
/// <summary>
/// 内容描述:因为重写了Equals方法,所以本方法也要重写
/// </summary>
public override int GetHashCode()
{
return base.GetHashCode ();
}
这时候就可以用ArrayList.Equals()来比较了
bool tmp = a.Equals(b);
解决方案 »
- 请教“父类中无参构造方法究竟写不写?”!
- VS2008写的C#程序如何生成.EXE可执行文件,在任意其他只装了.NET框架的电脑上执行。
- 如何用数据库脚本来更改数据库名称
- 如何讓MDI中的子窗體可以移出MDI窗體之外?
- C#.net 如何实现托盘控件
- 请教一个SqlDataReader数据存放在DS下datatable下问题
- 听说office是基于。net的,有没有人知道它的界面具体是用。net中哪一种技术实现的?
- 怎样知道一个listView是否被选中,另外怎样让一个数据加到ListView上去,但是不被显示出来?
- C#调用C++的dll
- 紧急求助,关于UDP接收数据的问题
- 关于frameset的问题,一个frame中的linkbutton如何使另一个frame中的src改变?
- ComponentOne FlexGrid 控件,为什么输入正确注册码后编译运行还不行?up 有分!
Equals确定两个 Object 实例是否相等。