예제 #1
0
        public static IComparer <DogEntity> FactorySort(string type)
        {
            IComparer <DogEntity> comparer = null;

            switch (type)
            {
            case "ListGog":      //这个地方也可以用反射
                comparer = new DogSrot();
                break;
            }
            return(comparer);
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            ListGog          listdog  = new ListGog();
            List <DogEntity> list     = listdog.GetListDog();
            DogSrot          comparer = new DogSrot();

            list.Sort(comparer);  //接口实现排序

            foreach (var p in list)
            {
                Console.WriteLine(p.Age + ":" + p.Name);
            }
        }