当前位置:  开发笔记 > 编程语言 > 正文

列表的扩展方法

如何解决《列表的扩展方法》经验,为你挑选了1个好方法。

我有一个类的List列表,它实现了IComparable并覆盖了Tostring方法

订单类:

public class Order : IComparable
    {
        public int id { get; set; }
        public DateTime date { get; set; }
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                return 1;
            }
            else
            {
                Order order = obj as Order;
                if (order == null)
                {
                    throw new ArgumentException("object is not an order");
                }
                return this.date.CompareTo(order.date);
            }
        }
        public override string ToString()
        {
            return this.id+"--"+this.date.ToString("dd/MM/yyyy");
        }
    }

现在我添加了一个扩展方法Show to List,它正如我预期的那样工作

扩展类

public static class ListExtension

    {
        public static void Show(this List list)
        {

            foreach (var item in list)
            {
                Console.WriteLine(item.ToString());
            }
        }
    }

现在我想转向我的方法Show Generic:

 public static class ListExtension
   {
        public static void Show(this List list)
        {

            foreach (var item in list)
            {
                Console.WriteLine(item.ToString());
            }
        }
    }

但我无法调用泛型扩展方法.你能帮助我吗 .



1> 小智..:

您错过了函数名称之后的通用名称:

public static class ListExtension
{
    public static void Show(this List list)
    {
        foreach (var item in list)
        {
            Console.WriteLine(item.ToString());
        }
    }
}

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有