//以前都是这样写的,new //实例化详细错误消息窗体
 emf = new ErrMessageForm(img, no, title, level, time, content, "tj");
 //添加处理消息的事件
 emf.processMessage += new ErrMessageForm.ProcessMessage(ProcessMessageResult);//今天发现竟然可以这样写
emf.processMessage += ProcessMessageResult;
求解???????????????

解决方案 »

  1.   

    .Net 3.5才支持这个写法!
    emf.processMessage += ProcessMessageResult;同一个意思
      

  2.   


    噢噢。原来如此啊.........  out了。嘎嘎....
      

  3.   

    emf.processMessage += new ErrMessageForm.ProcessMessage(ProcessMessageResult);这种写法一看明了
      

  4.   

    恩,能够自动将方法和委托相对应
    Lambda表达式就是这样
      

  5.   

    跟.net版本没有关系。跟c#的编译器版本有关。.net并不支持那种写法,那是c#的编译器的语法糖。编译器允许你简写,它自动把你后边的代码转换为前边的代码。如果你喜欢简写,那么就可以放心使用简写。