Icomparable接口定义通用的比较方法,由值类型或类实现以创建类型特定的比较方法。
下面的代码示例说明 IComparable 的实现,以及必需的 CompareTo 方法。
public class Temperature : IComparable {
///
/// IComparable.CompareTo implementation.
///
public int CompareTo(object obj) {
if(obj is Temperature) {
Temperature temp = (Temperature) obj;
return m_value.CompareTo(temp.m_value);
}
throw new ArgumentException("object is not a Temperature");
}
// The value holder
protected int m_value;
public int Value {
get {
return m_value;
}
set {
m_value = value;
}
}
public int Celsius {
get {
return (m_value-32)/2;
}
set {
m_value = value*2+32;
}
}
}
以上都是MSDN中的原文,多看文档。