三只米  

System.Object三个判断是否相等的方法

 在.NET中,Object是所有类的基类,.NET Framework为Object实现了三个判断相等的方法,在这里一一列出,并详细解释其各自的意义:
  • ReferenceEquals(object,object)方法

该方法的声明为:

   1: public static bool ReferenceEquals(object objA, object objB)

该方法为object类的静态方法,用来判断两个object的实例对象是否为同一个对象,也就是判断变量objA和变量objB是否为同一个引用,是否指向同一个内存地址。

  • Equals(object,object)方法

该方法的声明为:

   1: public static bool Equals(object objA, object objB)
该方法为object类的静态方法,用来判断两个object的实例对象是否为相等的值,也就是判断变量objA和变量objB的值是否相等。
  • Equals(object)方法

该方法的声明为:

   1: public virtual bool Equals(object objOther)
该方法为虚拟方法,用来判断另一个object的实例对象是否与当前的对象的值相等。由于该方法是虚拟方法,我们在实现自己的类时,可以通过重写(override)该方法,实现自定类的Equals方法,达到自定义类的值是否相等的判断功能。
posted on 2010-08-29 14:20  三只米  阅读(440)  评论(0)    收藏  举报