【发布时间】:2012-11-04 04:50:27
【问题描述】:
由于运算符重载(运算符>和运算符Operator overloads have named alternates,运算符>和
例如,我有:
public static bool operator >(XXX lhs, XXX rhs)
和
public static bool operator <(XXX lhs, XXX rhs)
如何提供一种比较方法,使其与大于和小于运算符的行为相同?
编辑:
int Compare() 只返回正数(大于)、负数(小于)和 0(等于),那么在我的重载运算符中有一个 >= 运算符呢,这意味着我的比较方法应该处理(大于或等于) sinario 以及
那么有 >、= 和
【问题讨论】:
-
看看IComparable接口,msdn.microsoft.com/en-us/library/system.icomparable.aspx,还有一个通用版本,msdn.microsoft.com/en-us/library/4d7sx9hd.aspx。 public int CompareTo(XXX other) { .... }