由于运算符重载(运算符>和运算符<)违反规则运算符重载命名为alternate,运算符>和<需要替代方法比较,但是,由于只能有一个比较方法,该方法的签名应该是什么?
例如,我有:
public static bool operator >(XXX lhs, XXX rhs)
和
public static bool operator <(XXX lhs, XXX rhs)
如何提供一种比较方法,使其与大于和小于运算符的行为相同?
编辑:
唯一返回正int Compare()
(大于)、负(小于)和 0(等于),在我的重载运算符中有一个 >= 运算符,这意味着我的比较方法也应该处理(大于或等于)sinario
那么有 >、< >= 和 <= 四个重载运算符呢?