c#高手,有Icomparable接口请教一下啊

2024-11-25 04:32:53
推荐回答(1个)
回答1:

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中的原文,多看文档。