System.ValueType.Equals 方法

方法描述

指示此实例与指定对象是否相等。

语法定义(C# System.ValueType.Equals 方法 的用法)

public override bool Equals(
	Object obj
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
obj System-Object 要比较的另一个对象。
返回值 System.Boolean 如果 obj 和该实例具有相同的类型并表示相同的值,则为 true;否则为 false。

提示和注释

Equals 方法的默认实现使用反射对 obj 的对应字段和此实例进行比较。 重写特定类型的 Equals 方法可提高该方法的性能,更加接近地表示类型的相等概念。

System.ValueType.Equals 方法例子

下面的示例说明如何用派生值类型重写 Equals 方法。

public struct Complex 
	{
		public double m_Re;
		public double m_Im;

		public override bool Equals( object ob ){
			if( ob is Complex ) {
				Complex c = (Complex) ob;
				return m_Re==c.m_Re && m_Im==c.m_Im;
			}
			else {
				return false;
			}
		}

		public override int GetHashCode(){
			return m_Re.GetHashCode() ^ m_Im.GetHashCode();
		}
	}

异常

异常 异常描述

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。