【发布时间】:2012-04-25 08:27:02
【问题描述】:
我来自 JavaScript,我知道 { } 是一个对象字面量,不需要 new Object 调用;我想知道 {"id",id}, {"saveChangesError",true} 部分中的 C# 是否相同。
我知道这里有两个 C# 功能,愿意向我解释一下它们是什么吗?
new RouteValueDictionary()
{ //<------------------------------[A: what C# feature is this?] -------||
{"id",id}, //<------------------[B: what C# feature is this also?] ||
{"saveChangesError",true} ||
}); //<------------------------------------------------------------------||
【问题讨论】:
-
在 C# 中自动调用某些方法(尤其是
Add)是一种特殊的魔法,在对象被创建之后。 -
回答者:属性初始化可以和集合初始化混用吗? (这应该在解释“外部”构造时出现,因为它可能是:
new Foo { Bar = Quz }。) -
@pst:不,甚至在 VB.NET 中也没有,奇怪的是......
标签: c# asp.net-mvc dictionary routevalues