-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 概述 - 对象初始化器)。

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 回答