.net3.5中如何实现委托
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关.net3.5中如何实现委托,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。.net 3.5引入了Linq,lambda表达式,所以委托的
千家信息网最后更新 2025年11月14日.net3.5中如何实现委托
这篇文章将为大家详细讲解有关.net3.5中如何实现委托,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
.net 3.5引入了Linq,lambda表达式,所以委托的创建变得更加简单和优雅了。
.net 3.5中的委托
引入lambda表达式后,就不需要再使用匿名方法了,使得创建委托的方式更加简单和优雅。其实如果lambda表达式先引入,那就不会有匿名方法了。
Lambda表达式在C#中的写法是"arg-list => expr-body","=>"符号左边为表达式的参数列表,右边则是表达式体(body)。参数列表可以包含0到多个参数,参数之间使用逗号分割。
1 namespace DelegateDemo 2 { 3 //声明委托 4 public delegate void MyDel(string arg1, string arg2); 5 6 class Program 7 { 8 static void Main(string[] args) 9 {10 //.net 3.5中的委托11 12 //创建委托,使用lambda表达式代替匿名方法13 MyDel myDel = (string arg1, string arg2) =>14 {15 Console.WriteLine(string.Format("arg1:{0},arg2:{1}", arg1, arg2));16 };17 18 //调用委托19 myDel("aaa", "bbb");20 21 Console.ReadKey();22 }23 }24 }省略参数类型
因为编译器可以从委托声明中知道委托参数的类型(这个特性叫做类型推演),所以允许我们省略参数类型,所以代码简化成下面这样。
1 //创建委托,使用lambda表达式代替匿名方法2 MyDel myDel = (arg1, arg2) =>3 {4 Console.WriteLine(string.Format("arg1:{0},arg2:{1}", arg1, arg2));5 };注,如果只有一个参数,还可以省去参数类型周围的圆括号。
使用语句替换表达式
因为lambda表达式允许表达式体是语句或语句块,所以当表达式体只有一个语句时,可以可以语句代替语句块,继续简化。如下代码:
1 //创建委托,使用lambda表达式代替匿名方法2 MyDel myDel = (arg1, arg2) => Console.WriteLine(string.Format("arg1:{0},arg2:{1}", arg1, arg2));关于".net3.5中如何实现委托"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
委托
表达式
参数
语句
方法
类型
篇文章
优雅
代码
只有
更多
不错
实用
之间
内容
写法
右边
圆括号
多个
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
组会服务器
青岛乐杰互联网科技
机房如何上传文件到本地服务器
交行软件开发自荐信
易票365税控盘访问数据库错误
电视代理服务器
海康威视服务器的默认密码
服务器ftp
有伴网络技术
南非能开一个网络技术公司吗
服务器机柜过滤器制造商
公安网络安全信息化
服务器集约化管理
电影票房数据库技术入股
孔蒂拉纳克在哪个服务器
互联网高科技手机数据传输视频
运城海淘网络技术有限公司
网络安全入侵防御系统
方舟服务器需要一直开着吗
汽车车载网络技术的图片
rust进去服务器eac
四川华为服务器虚拟化技术
服务器发包怎么办
重庆学数据库技术
郑州物流软件开发公司有哪些
天津师范大学考试试卷数据库
我的世界收管理员的服务器推荐
华安证券招聘 合肥软件开发
我的世界小副本服务器设置
东京时间在线校准服务器