클래스를 동일한 유형의 다른 개체와 비교할 수 있는 경우 이 인터페이스를 구현한다.
인터페이스에는 개체가 비교된 개체보다 작으면 음수를 반환하고, 같으면 0을, 개체가 더 크면 양수
를 반환하는 CompareTo() 메서드의 구현이 필요하다.
public class MyComparable : IComparable<MyComparable>
{
private int value;
public MyComparable(int value)
{
this.value = value;
}
public int CompareTo(MyComparable other)
{
return value.CompareTo(other.value);
}
}
이 예에서 MyComparable 클래스는 동일한 유형의 다른 개체와 비교할 수 있도록 IComparable
인터페이스를 구현합니다. 'CompareTo' 메서드는 현재 개체를 동일한 유형의 다른 개체와 비교합니
다.