今天又关注了一下C#4.0的新特性, 可能这对4.0的老玩家已经不能构成兴奋了...
初学linq的时候就发现var类型十分诡异, 我们为了让linq查询的返回值用在另一个方法或另一个类中而绞尽脑汁...
现在终于好了, 看来microsoft也做了不少好事, 哈哈...

少说废话, 上代码:

代码
1 //public var GetProductInfos() 2010-09-06 comment by Tony : 此处不负责任的粘贴, 对不起大众了! Sorry!
2 public dynamic GetProductInfos()
3 
4     var productInfos = 
5         from p in products 
6         select new { p.ProductName, p.Category, Price = p.UnitPrice }; 
7     return productInfos; 
8 }

 

 

没啥可说的了, 一看就明白, 看来我得赶紧用起2010啊~

2010-09-06  补充:
十分对不起广大关注我的童鞋啊~~ 真的对不起!
上面的代码是我刚看到4.0的新特性时一时兴奋粘上去的, 有点不负责任, 一搜"匿名返回类型"全是我这个贴, 对不起大众!
今天终于装了2010, 实际写了一下, 发现编译不过去, 才想起来, 返回值不应该用var, 应该用dynamic才对. 返回后的程序都用硬写的, 没有编辑器提示哦!
今特此声明, 如有影响下一代的嫌疑, 请大家今早更正, 以免铸成大错啊~~!
再次说声对不起!

posted on 2010-06-07 14:44  TonyKent  阅读(899)  评论(2编辑  收藏  举报