struct SomeValueType : IComparable { private Int32 m_x; public SomeValueType(Int32 x) { m_x = x; } //这是一个类型安全的方法 public Int32 CompareTo(SomeValueType other) { return m_x - other.m_x; } //这是一个类型不安全的方法,但是一定要有,才能保证编译通过,因为参数不同,可以认为是重载,而且这个方法才是接口方法的实现 Int32 IComparable.CompareTo(Object other) { return CompareTo((SomeValueType)other); } } |
|