我反编译了一段代码显示
internal static void TestAsync_Click(object sender, EventArgs e)
        {
            delegate
            {
                //代码段;
            }.BeginInvoke(null, null);
        }显示"运算符“.”无法应用于“匿名方法”类型的操作数"
那他原来的C#代码应该是怎么写的?

解决方案 »

  1.   

    反编译的不一定都能执行,其实你通过匿名方法创建委托,然后再对委托调用BeginInvoke不是一样可以执行的吗?
      

  2.   

    Action t = delegate() { MessageBox.Show("1"); };
    t.BeginInvoke(null, null); 
      

  3.   

    这里的Action是VS2008系统封装的委托,如果你用的是低版本的VS编辑器,可以在使用Action前添加一句申明,如下:
    public delegate void Action()