你当然可以实现自己的IComparable接口
但是Array.Sort或者ArrayList.Sort这样的方法只认系统(FCL)带的这个System.Collections.IComparable接口,你自己的则不行~

解决方案 »

  1.   

    System.Collections.IComparable -> System.IComparable
      

  2.   

    可以自己实现,但是既然有现成的,为什么要自己来呢?系统中定义这样的接口肯定是经过深思熟虑的,通用性比较强的;使用起来其实也不是很复杂啊,就是
    class yourClass:IComparable
    {
    //实现IComparable定义的所有方法
    }
    如果自己定义也得实现所有的方法啊