情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

ValueType.Equals メソッド

2013/12/12

このインスタンスと指定したオブジェクトが等しいかどうかを示します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public override bool Equals(
	Object obj
)

パラメーター

obj
型: System.Object
比較対象のもう 1 つのオブジェクト。

戻り値

型: 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

表示: