看了入门经典,不懂,谁能给个例子? 最好是有比较的,就是匿名方法给一个,不是匿名的给一个,,,3KS

解决方案 »

  1.   

    http://www.cnblogs.com/jiahaipeng/archive/2008/10/23/1317430.htmlhttp://hi.baidu.com/sygwin/blog/item/79ee7ccfc19c8b3bf9dc6151.html
      

  2.   

       
    应该算吧     private void Form1_Load(object sender, EventArgs e)
            {
                Button btn = new Button();
                btn.Text = "匿名方法";
                this.Controls.Add(btn);
                btn.Click += delegate(object sender1, EventArgs e1) { MessageBox.Show((sender1 as Button).Text); };
            }
      

  3.   

    匿名方法就是便携函数的简化写法。最终生成的代码中,匿名方法还是被编译为一个成员方法的。写法有2种简化,一种是
    var f = delegate(参数类型 形参变量)
    {
    };
    调用
    f(参数);
    另一种就是用Lambda
    var f2 = 变量 =>
    {
        代码;
    };
    调用和之前的一样。
      

  4.   

    匿名方法  就是 没有名字的方法,有方法体。public delegate string DeleteInt(int Num); //非匿名,先要声明一个方法
    public string ConvertInt(int par)
    {
       return par.ToString();
    }
    DeleteInt det=ConvertInt;
    del(2); //2//匿名 
    DeleteInt det = delegate(par)
    {
      return par.ToString();
    }
    det(2); //2
      

  5.   

    匿名就是没有方法名
    直接使用delegate
    或者lamda
      

  6.   

    看来是3年前的入门经典。楼上有人已经说了,lamda!基本上lamda一出,相关委托技术就整体更新了一个层次。