|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。C#3的最年夜特性就是LINQ手艺。跟着C#4的到来,看起来静态范例仿佛将要年夜出风头了。但你可让它们一同利用吗?
LINQ的一项中心功效就是扩大办法。扩大办法同意通用函数能够增加到像IEnumerable那样的接口中往。扩大办法本色上是一项编译器技能,即便用一切导进的当地定名空间分离变量的静态范例,来决意符合的函数挪用。关于静态变量,该变量范例直到运转时为止都是未知的。不外到谁人时分,关于导进谁人定名空间的信息早已不复存在。
匿名函数关于LINQ一样主要。匿名函数在C#中被静态地编译为实在的函数,利用高低文来断定要表露甚么参数范例。没有已知的范例,该编译器不能不把范例对象作为参数表露出来,如许有些事变它一般就做不了。
这两种范围不是不克不及克制。无任何来由注释编译器为何不克不及捕捉编译时高低文,断定哪一个扩大办法必要绑定。一样地,它可表露范例对象的匿名函数,把函数和属性挪用复原为静态挪用。可是良多言语开展迟缓,依据MadsTorgersen的说法,其实不企图在C#4中排除这些限定。
在C#的将来站点上,你能够找到更多信息。
检察英文原文:LINQandDynamicTyping
本文出自:http://www.infoq.com/cn/news/2008/11/CSharp-LINQ-DLR
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了? |
|