C#中delegate直接跟{}语句块的含义还是匿名方法吗?
在项目中我尝试给一个Click事件赋一个匿名方法:
把参数去掉后自然报错,提示委托没有采用0参数。但问题是我把()去掉后又可以执行了……
在这里,delegate{...} 是什么含义呢?没有提供参数,它还是匿名方法吗?
Document.GetElementById("ok").Click += delegate (object sender, HtmlElementEventArgs e) { //DoSomething
};把参数去掉后自然报错,提示委托没有采用0参数。但问题是我把()去掉后又可以执行了……
Document.GetElementById("ok").Click += delegate { //DoSomething
};在这里,delegate{...} 是什么含义呢?没有提供参数,它还是匿名方法吗?
...全文
相关推荐
C#匿名方法与Delegate类型转换错误分析
本文实例分析了C#匿名方法与Delegate类型转换错误。分享给大家供大家参考。具体分析如下: 问题描述 C#2.0出现了匿名方法, 这在一定程度上节省了我们维护代码上下文的精力, 也不需要思考为某个方法取什么名字比较合适. 在FCL的一些方法中要求传入一个Delegate类型的参数, 比如Control.Invoke或者Control.BeginInvoke方法: 代码如下:public object Invoke(Delegate method); public IAsyncResult BeginInvoke(Delegate method); 在这种情况下, 如果不使用匿名方法,
C#委托与匿名委托详解
主要为大家详细介绍了C#委托与匿名委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C# Delegate小例子
适合初学者了解C#的delegate,是一个非常简单的例子。
C#委托及匿名方法详解
C#委托之个人理解,并附有实例,使你看了以后受益匪浅!!!
初步认识C#中的Lambda表达式和匿名方法
主要介绍了初步认识C#中的Lambda表达式和匿名方法,本文着重讲解Lambda表达式和匿名方法的基础知识,需要的朋友可以参考下


