BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:高阶函数、委托与匿名方法

| 作者 赵劼 关注 5 他的粉丝 发布于 2009年4月19日. 估计阅读时间: 不到一分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

本文对.NET中高阶函数的使用提供了一个简单的介绍。高阶函数从.NET 1.1中就通过委托对象得到了支持,但是.NET平台上对于高阶函数的使用直到.NET 3.5开始才由微软带动起来。善于使用高阶函数的特性能够有效地提高开发效率,同时使代码变得优雅、高效。

高阶函数的一个重要特点就是对参数方法的延迟执行……利用这个特性,即“提供方法体,但是不执行”,我们就可以在某些逻辑不确定的情况下避免不必要的开销。

详细内容,请阅读全文高阶函数、委托与匿名方法

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

与STL的仿函数(Functor)有什么区别 by Song Sam

仿函数就是重写了()运算的类,即将函数作为整体封装。感觉与代理的概念很类似。
那么匿名函数只是方便了使用而已吧?

.Net3.5是一套昂贵的技术 by 江天 皓月

显然,微软从各个角度去推广.Net3.5,并且采取了一些策略,比如WCF,WPF不相容于.NET2.0,SliverLight、ASP.NET MVC也是如此,在围绕着这些漂亮的技术背后意味着--我们需要花钱升级我们的开发平台。

Re: .Net3.5是一套昂贵的技术 by Han An

有同感,做技术储备将来用吧。另外随时接收一些新东西也不是坏事,用的时候再抓再怎么说也会晚。当升级的成本低于使用新技术的成本的时候,好日子就来了。

勘误? by wolf2026 airwolf2026

Process(() => GetExpensiveData(args));
这个是不是错了?

Great by Lee Albert

FP 终于在MS 上开花结果了。我认为在这一点上 C# 真正把握了未来的方向。

Re: 与STL的仿函数(Functor)有什么区别 by Mao Sheng

方便很多诶,环境自动捕获

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

6 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT