日期:2014-05-17  浏览次数:20949 次

问一个很难的语法问题,菜鸟绕道
本帖最后由 pigg18 于 2013-02-17 13:20:42 编辑
这个问题是关于异步委托和lambada的


怎么写一个不需要定义委托就可以执行的异步lambada(有点绕口)


我旧的做法

1先声明一个委托
        private delegate void vd();//声明一个委托
2异步委托加lambada写法如下
(红色部分强制把lambada语句转为委托方法,作为异步begininvoke的参数)

   this.BeginInvoke(
                (vd)(
                   () =>{

             this.textBox1.Text = returnValue;
        }
     )

  )
;




期望方法

求一个直接用new方法或者怎么样,能够省去第一步的写法。




以下是失败的尝试

   this.BeginInvoke(
               (new  delegate vd)(
                   () =>{

             this.textBox1.Text = returnValue;
        }
     )
  )
;



高手在民间啊。。。坐等赐教

------解决方案--------------------
new Action(()=>{})