泛型接口

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);
        }
    }

不用泛型的话,不仅性能不高,而且还会报错。

posted @ 2015-04-14 16:42  江境纣州  阅读(56)  评论(0)    收藏  举报