Чрезмерная оператор сравнения, как сравнить, если две переменные указывает на тот же объект (т.е.. Не значение)После перегрузки оператора ==, как сравнить, если две переменные указывают на один и тот же объект?
public static bool operator ==(Landscape a, Landscape b)
{
return a.Width == b.Width && a.Height == b.Height;
}
public static bool operator !=(Landscape a, Landscape b)
{
return !(a.Width == b.Width && a.Height == b.Height);
}
Я стараюсь не перегружать этих операторов для ссылочных типов, поскольку большинство людей ожидают, что == проверит равенство объектов. –