因为SORT方法调用了IComparable这个接口的方法来对比顺序。

解决方案 »

  1.   

    接口是契约,是约束。假如A类继承了IComparable接口后。你的A类就有一个约束,一个名字叫IComparable的约束。刚好这个IComparable这个约束能证明你这个类一定有一个Sort方法。既然证明了他有这个方法。在抽象层次中。就能确定,IComparable口的的派生类一定有Sort方法。例如: IComparable  instanceA 他的实例可能来自于 A 类,也可能来自于Array类。然而我们现在这个两个类都继承了IComparable  接口,由此我们确定,这两个类一定有Sort方法 (前提是你的类实现了接口中的Sort方法) 。接口只是一个约束,他不带任何数据的。他只是起到约束契约作用。可能你会疑问接口中可以有属性,属性本质是方法。