Я перегружен оператор == в моем классе следующим образом:(C#) Проблемы при перегрузке оператора ==
public static bool operator ==(Table pt1, Table pt2) {
return Compare(pt1, pt2) == 0 && pt1.TableName == pt2.TableName;
}
Сравните будет работать так же, как зЬгстр делает в C++, возвращая целое число. Проблема в том, что если я сделаю if (MY_CLASS == null), он вызовет оператор my == и, следовательно, мою функцию Compare. Что такое альтернатив? поставить чек на pt1 и pt2, чтобы узнать, являются ли они нулевыми? Или просто в pt2?
Я имею в виду, я даже не могу проверить, являются ли они пустыми, поскольку это создаст рекурсивный вызов для моего оператора ==. Что мне делать? –