对委托的的解释!特别是Action 和 Func 的运用,希望大家知道下!

解决方案 »

  1.   

    对委托的的解释,不是有很多教程吗?CSDN上面也有很多这样的帖子被推荐了。
    Action 和 Func是VS2008以上才支持的新方法,他们是范型委托,系统帮你定义好的,直接使用实例化委托实例即可,无需委托声明。
      

  2.   

    昨晚看的一个别人的委托例子   
     class Test
        {
            static void Main(string[] args)
            {
                t n = new t();
                n.我店里是卖商品的(n.a);//客人来买商品a
                
            }
        }
        delegate void 我是帮老板调用商品的();
        class t
        {
            public void a()
            {
                Console.WriteLine("我是商品a");
            }
            public void b()
            {
                Console.WriteLine("我是商品b");
            }
            public void 我店里是卖商品的(我是帮老板调用商品的 m)
            {
                m();
            }
        }如果需要实现买商品的数量就可以定义一个数量参数
     class Test
        {
            static void Main(string[] args)
            {
                t n = new t();
                n.我店里是卖商品的(5,n.a);//客人来买商品a  5个
                
            }
        }
        delegate void 我是帮老板调用商品的(int num);
        class t
        {
            public void a(int num)
            {
                Console.WriteLine("我是商品a,购买数量" + num);
            }
            public void b(int num)
            {
                Console.WriteLine("我是商品b,购买数量" + num);
            }
            public void 我店里是卖商品的(int num, 我是帮老板调用商品的 m)
            {
                m(num);//匹配签名        }
        }
      

  3.   

    http://topic.csdn.net/u/20090627/17/ae3a38bb-cf15-4c73-9a30-1e1260a15237.html?97902
      

  4.   

    学过c或c++没有? 就是函数的指针,委托的定义: 确定一种特点的函数签名类型, 相当于定义了一种函数类型, 使用时由这种类型来实例化一个函数的引用.由我(一个类的创建者) 定义这种类型的函数引用(类成员), 而这个引用的值(即一个函数体), 由你(使用该类的客户) 来实例化这个
    引用, 即将实际上的函数赋给这个引用,或将这个引用指向你编写的函数我(一个类的创建者) 在类的某个地方调用这个引用,如果这个引用不为null,那么将调用你实例化这个引用时指定的函数, 这就是C#事件的实现. 
      

  5.   

       
    具体Action 和func怎么用啊!有点不理解哦!
      

  6.   

    func 和 action上msdn吧那解释的很清楚