var safeMode = new SafeMode(other) { WMode = "majority" };
这{ WMode = "majority" }
是我不熟悉的。它是代码、集合初始化器还是什么?
它所做的是调用 SafeMode 的构造函数。我不知道在那之后您可以添加括号内容。那是“代码”还是什么?
var safeMode = new SafeMode(other) { WMode = "majority" };
这{ WMode = "majority" }
是我不熟悉的。它是代码、集合初始化器还是什么?
它所做的是调用 SafeMode 的构造函数。我不知道在那之后您可以添加括号内容。那是“代码”还是什么?
它被称为object
初始化(MSDN - Visual Basic 9.0 概述 - 对象初始化器)。
Dim objSafeMode = New SafeMode(other) With { .WMode = "majority" }
这是 C# 语法的一部分。这是编程指南的链接:
http://msdn.microsoft.com/en-us/library/bb384062.aspx
例子:
Cat cat = new Cat { Age = 10, Name = "Fluffy" };
该语法称为对象初始值设定项。
等效的 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