정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ValueType.Equals 메서드

2013-12-13

이 인스턴스와 지정된 개체가 같은지 여부를 나타냅니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public override bool Equals(
	Object obj
)

매개 변수

obj
형식: System.Object
비교할 다른 개체입니다.

반환 값

형식: System.Boolean
obj와 이 인스턴스가 같은 유형이고 같은 값을 나타내면 true이고, 그렇지 않으면 false입니다.

Equals 메서드의 기본 구현에서는 리플렉션을 사용하여 obj의 해당하는 필드와 이 인스턴스를 비교합니다. 메서드의 성능을 개선하고 형식에 대한 일치 개념을 더욱 자세하게 나타내려면 특정한 형식에 대한 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();
   }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: