日期:2014-05-18  浏览次数:20671 次

怎么设计类型能实现这种构造写法?
这是MVC中URLRouting中的一种类型,被当成参数引用的时候,可以使用下面这种非常简单明了的写法
new RouteValueDictionary { { "p", "1" }, {"typ", "0"} };

请问有没有高手知道如果要实现这种构造,那么类要继承什么父类或者接口?
最好提供代码示例,不甚感激

------解决方案--------------------
这是集合初始化器,要求对象具有IEnumerable接口的实现
------解决方案--------------------
另外集合初始化器还需要一个add方法,这个比较古怪是一个硬性的硬编码方式,不是通过接口完成

ps:
有关匿名对象使用,不建议跨作用域使用,跨作用域下,你想知道对象是啥,只能用反射查询了