.net3.5中如何实现委托
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章将为大家详细讲解有关.net3.5中如何实现委托,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。.net 3.5引入了Linq,lambda表达式,所以委托的
千家信息网最后更新 2025年02月04日.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安全错误
数据库的锁怎样保障安全
中国电信龙岩分公司网络安全宣传
软件开发工资制度
动画渲染服务器怎么配
扫一扫网络技术有限公司
软件开发团队人员比例
胶州手机软件开发服务公司
中国网络安全通报网
广东代账财务软件开发
数据库修改所有值
dns服务器不需要配置吗
cpugpu服务器功耗
网络安全师主要做什么工作
杭州期货软件开发公司排名
服务器的本地安全策略在哪
各查重系统数据库
亲爱的网络安全调查
电脑下载微信无法连接服务器
必备网络技术
四川飞腾服务器企业
服务器常用镀锌板
认真抓好公安网络安全工作
mac配置本地服务器
对网络技术诈骗
传家宝脚本软件开发
cpugpu服务器功耗
Badlion服务器
网红互联网科技
海拔服务器安全吗
lce服务器在哪里玩
儿童网络安全 国家制度