-1
var safeMode = new SafeMode(other) { WMode = "majority" };

このフォームはhttp://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-C%23Driverversionv1.4.xで何度か見ました

それ{ WMode = "majority" }は私がよく知らないことです。それはコードですか、コレクション初期化子ですか、それとも何ですか?

それが行うことは、SafeMode のコンストラクターを呼び出すことです。その後、ブラケットを追加できることを知りませんでした。それは「コード」ですか、それとも何ですか?

4

3 に答える 3

2

これはobject初期化と呼ばれます (MSDN - Visual Basic 9.0 の概要 - object-initializer )。

Dim objSafeMode = New SafeMode(other) With { .WMode = "majority" }
于 2012-08-20T03:46:19.907 に答える
1

これは C# 構文の一部です。プログラミング ガイドへのリンクは次のとおりです。

http://msdn.microsoft.com/en-us/library/bb384062.aspx

例:

Cat cat = new Cat { Age = 10, Name = "Fluffy" };
于 2012-08-20T03:47:19.677 に答える
1

この構文はオブジェクト初期化子と呼ばれます。

同等のvb.netコードは、この完全なコードである可能性があります

Dim safeMode as New SafeMode(other)
With safeMode
 .WMode = "Majority"
End With

またはオブジェクト初期化構文を使用します。

Dim safeMode as New SafeMode(other) With { .WMode = "Majority" }

http://blogs.msdn.com/b/wriju/archive/2008/02/05/vb-net-9-0-object-and-array-initializers.aspx

于 2012-08-20T03:47:32.523 に答える