泛型接口
class Program { static void Main(string[] args) { Person p1 = new Person("张三"); Person p2 = new Person("李思思"); Console.WriteLine(p1.CompareTo(p2)); Cat c1 = new Cat("阿黄"); Console.WriteLine(c1.CompareTo(p2)); Console.Read(); } } class Person : IComparable<Person> { private string name; public Person(string name) { this.name = name; } public int CompareTo(Person obj) { return this.name.CompareTo(obj.name); } } class Cat : IComparable { private string name; public Cat(string name) { this.name = name; } public int CompareTo(object obj) { Cat cat = obj as Cat; return this.name.CompareTo(cat.name); } }
不用泛型的话,不仅性能不高,而且还会报错。

浙公网安备 33010602011771号