Поскольку перегрузка оператора (operator> и operator‹) нарушает правило Перегруженные операторы имеют именованные альтернативы, операторы > и ‹ требуют альтернативного метода Compare, однако, поскольку может быть только один метод Compare, какой должна быть сигнатура этого метода?
например, у меня есть:
public static bool operator >(XXX lhs, XXX rhs)
а также
public static bool operator <(XXX lhs, XXX rhs)
Как обеспечить метод сравнения, чтобы он вел себя так же, как операторы больше и меньше?
Редактировать:
int Compare()
возвращает только положительный (больше), отрицательный (меньше) и 0 (равный), а в моем перегруженном операторе есть оператор >=, что означает, что мой метод сравнения должен обрабатывать (больше или равно) sinario как хорошо
А как насчет четырех перегруженных операторов >, ‹ >= и ‹=?