/// <summary> /// オブジェクトが等しいかどうか調べます。 /// </summary> /// <param name="o"> /// 比較対象のオブジェクトです。 /// </param> /// <returns> /// オブジェクトが等しければtrue、そうではないのならfalseです。 /// </returns> public bool Equals(CompositeKey <KEY1_T, KEY2_T, KEY3_T, KEY4_T, KEY5_T> o) { if (o == null || GetType() != o.GetType()) { return(false); } if (!Key1.Equals(o.Key1)) { return(false); } if (!Key2.Equals(o.Key2)) { return(false); } if (!Key3.Equals(o.Key3)) { return(false); } if (!Key4.Equals(o.Key4)) { return(false); } if (!Key5.Equals(o.Key5)) { return(false); } return(true); }
public override bool Equals(object obj) { if (obj is CompoundKey compositeKey) { return(Key1.Equals(compositeKey.Key1) && Key2.Equals(compositeKey.Key2) && Key3.Equals(compositeKey.Key3)); } return(false); }
public bool Equals(ComplexKey other) { return(Key1.Equals(other.Key1) && Key2.Equals(other.Key2)); }