
説明/参照:
Explanation:
注意:
目標1:
IComparableの役割は、特定の種類の2つのオブジェクトを比較する方法を提供することです。これは、オブジェクトの順序機能を提供する場合に必要です。
不正:IComparerの役割は、追加の比較メカニズムを提供することです。たとえば、クラスの順序を複数のフィールドまたはプロパティ、同じフィールドの昇順または降順、またはその両方に指定できます。
ターゲット2、ターゲット3:
例:
// IComparable CompareToメソッドを実装する - 既定の並べ替え順序を指定します。
int IComparable.CompareTo(オブジェクトobj)
{
車c =(車)obj;
戻り値String.Compare(this.make、c.make);
}
参照:Visual C#でIComparableインターフェイスとIComparerインターフェイスを使用する方法
https://support.microsoft.com/en-us/kb/320727