私はJavaScriptから来ており、{ }
はオブジェクトリテラルであり、new Object
コールを必要としないことがわかります。私はそれが{"id",id}, {"saveChangesError",true}
部分のC#と同じであるかどうか疑問に思っています。"オブジェクトリテラル"型表記を使用できるC#機能は何ですか?
私はここに2つのC#の機能があることを知っています、彼らが何であるかについて私に説明してください。
new RouteValueDictionary()
{ //<------------------------------[A: what C# feature is this?] -------||
{"id",id}, //<------------------[B: what C# feature is this also?] ||
{"saveChangesError",true} ||
}); //<------------------------------------------------------------------||
自動的にオブジェクトが作成された*後*いくつかの方法(特に 'Add')を呼び出すためのC#でちょうど特別な魔法です。 –
答え:can *プロパティの初期化を*コレクションの初期化と混在させる*? (これは、「新しいFoo {Bar = Quz}」である可能性があるため、「外側」構造を説明するために存在するはずです) –
@pst:いいえ、VB.NETでさえ、奇妙なことに... – Ryan