ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [C# 3.0] 传递匿名类型对象的问题

[C# 3.0] 传递匿名类型对象的问题

原创 Linux操作系统 作者:youli_113 时间:2008-01-15 15:01:00 0 删除 编辑
 

匿名对象一般只在同一个Scope中定义和使用, 这样才能让VS有Intellisence:


如果是通过函数传递过来的匿名类型对象, 就只能用object来传了..当然也就没了Intellisense:


但... 从Meta-Me上面看到一个Trick..虽然不太雅观...但在关键时刻可以帮你把类型信息拯救回来:

原理很简单:
同一结构的匿名类型在同一程序集中编译器只会产生一个, 但匿名类型用户是不能显式指定的, 幸好C#提供了类型推导功能..于是编译器给我们填好了类型的空缺.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12641349/viewspace-145381/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    153
  • 访问量
    168798