Kiv*_*vus 0 c# sorting collections
我正在研究一个对象列表,不幸的是,我没有从调试中获取信息,看看我哪里出错了.
我有一个自定义类,我实现了CompareTo方法,并在该类的项目列表上调用.Sort().不幸的是,我的程序实际上从未实际使用compareTo()方法......它在调用.Sort()时会立即出错并立即关闭.
通常我应该注意什么?
这是我的类定义,类的接口列表.
/// <summary>
/// Summary description for ClientWorkspace.
/// </summary>
public class ClientWorkspace : IStorable
{ }
Run Code Online (Sandbox Code Playgroud)
我没有列出compareTo方法,因为它甚至没有得到该代码.
我相信异常消息将是这样的:"无法比较数组中的两个元素"与"至少有一个对象必须实现IComparable接口"的不足之处.这为您提供了您需要知道的内容:
您尚未声明您的类实现该IComparable接口.
仅仅实现该CompareTo方法是不够的,因为排序算法IComparable在尝试CompareTo通过该接口调用之前将查找接口.
......这就是为什么你的方法没有被调用的原因.