c# 委托的问题

Blithe239 2015-11-04 08:04:46
请教一下,c#的这几种调用委托的方法有什么不同吗:第一种,new delegatetype(方法) 第二种,方法不带括号 第三种,使用lamada表达式
谢谢各位大神!
...全文
197 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
keefe_Y 2015-11-05
  • 打赏
  • 举报
回复
http://blog.csdn.net/yang10270811/article/details/49649817
skyandcode 2015-11-05
  • 打赏
  • 举报
回复
请看这里: http://www.cnblogs.com/4littleProgrammer/p/4920944.html
江南小鱼 2015-11-04
  • 打赏
  • 举报
回复
委托用来把方法作为方法的参数使用,委托有木有参数,是其要绑定的方法决定的,所以第一种和第二种没什么实质性去吧 拉姆达表达式,就是语法糖
Poopaye 2015-11-04
  • 打赏
  • 举报
回复
第一和第二种是一样的 不过第二种每次都会创建一个新对象 lamda是3.5新加的,和前两种也是一样
秋的红果实 2015-11-04
  • 打赏
  • 举报
回复
表示方式不同,机理一样。C#编译委托时,会自动生成一个来在System.MulticastDelegate的密封类,和System.Delegate一起维护被调用方法列表,本身以同步方式调用同一个Invoke()方法,内部执行一样
衣舞晨风 2015-11-04
  • 打赏
  • 举报
回复
你写一下这几种看一下IL代码不就知道了?
crystal_lz 2015-11-04
  • 打赏
  • 举报
回复
写法上的问题 其实都是一个样 我猜的 匿名写法 代码要简洁一点 就像你说的 直接括号的那种

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧