System.Object三个判断是否相等的方法
时间:2010-08-29 来源:三只米
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方法,达到自定义类的值是否相等的判断功能。
相关阅读 更多 +