演算子のオーバーロード (operator> および operator<) はルールOperator overloads have named alternatesに違反しているため、演算子 > および < には代替メソッド Compare が必要ですが、Compare メソッドは 1 つしか存在できないため、そのメソッドのシグネチャはどのようにする必要がありますか? ?
たとえば、私は持っています:
public static bool operator >(XXX lhs, XXX rhs)
と
public static bool operator <(XXX lhs, XXX rhs)
より大きい演算子とより小さい演算子の両方と同じように動作する比較メソッドを提供するにはどうすればよいですか?
編集:
int Compare()
正 (より大きい)、負 (より小さい)、0 (等しい) のみを返します。オーバーロードされた演算子には >= 演算子があります。これは、Compare メソッドが (より大きいか等しい) sinario も処理する必要があることを意味します。
>、< >=、および <= の 4 つのオーバーロードされた演算子についてはどうでしょうか。