.net3.5中如何实现委托
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关.net3.5中如何实现委托,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。.net 3.5引入了Linq,lambda表达式,所以委托的
千家信息网最后更新 2026年11月02日.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安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
中国互联网科技工作委员会毛军
美国互联网保险保险科技
互联网公司 科技公司
艾特科技互联网
互联网金融科技创新
广西互联网科技公司
润盈互联网科技
互联网科技论坛
互联网科技视频素材
金融科技和互联网金融
须眉科技是互联网公司吗
互联网科技有哪些公司
佳云科技和互联网广告
互联网和黑科技的看法
互联网科技革命什么开始
宜昌元轩互联网科技有限公司
兰石爱特工业互联网科技分公司
10位科技互联网大佬
小牛互联网科技有限公司地址
广州淘业互联网络科技
互联网品科技
壕鑫互联网络科技
互联网系的金融科技公司
中国互联网十大科技股排名
滨湖区互联网智能科技产品有哪些
四川互联网展示科技馆设计
艺电能源互联网科技有限公司招聘
青岛易易互联网科技
科技互联网专业工作会议发言稿