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


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


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

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

Cheers!

Posted on 2007-11-22 16:27  Adrian H.  阅读(8955)  评论(5编辑  收藏  举报