タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

IComparableに関するrbyのブックマーク (1)

  • 比較演算子のオーバーロードとIComparable<T>インターフェイス - smdn.jp

    IComparable<T>インターフェースやIComparer<T>インターフェイスで実装されるCompareToメソッド・Compareメソッドは、<, >, <=, >= といった比較演算子の役割と似たものですが、両者は全く独立したものであり、このインターフェイスを実装したからといって比較演算子を用いた比較が出来るようになるわけではありません。 比較演算子を用いて比較するには、別途演算子をオーバーロードしなければなりません。 また逆に、比較演算子をオーバーロードしたからといってソートが出来るようになるというわけでもありません。 ソートするには型がIComparable<T>やIComparableなどのインターフェイスを実装している必要があります。 しかし、独自のクラスを構築する際、IComparable<T>等による比較(さらにソート)と比較演算子による比較の両方が出来るようにした

    比較演算子のオーバーロードとIComparable<T>インターフェイス - smdn.jp
  • 1