public class People
{
public string name;
public int year;
public static bool operator ==(People p1, People p2) //操作符重载
{
if (p1.name == p2.name)
return true;
return false;
}
public static bool operator !=(People p1, People p2) //重载了== 那么必须也要重载 !=
{
if (p1 == p2)
return false;
return true;
}
public override int GetHashCode() //在重载了== != 和重写了Equals() 方法后 编译器会提醒你要重写GetHashCode方法
{
return name.GetHashCode() ^ year.GetHashCode();
}
public override bool Equals(object obj) //重写Equals方法
{
return obj is People && this == (People)obj;
}
}