5

在 C# 中创建对象时,我们还可以(同时)填写其属性。这在 VB.NET 中可行吗?

例如:

MyObject obj = new MyObject
{
   Name = "Bill",
   Age = 50
};
4

1 回答 1

11

是的,有可能:

Dim obj As New MyObject With { .Name = "Bill", .Age = 50 }

两个重要的事情:

  1. 在类名之后和之前使用With关键字{ ... }
  2. 属性名称必须以点为前缀,因此您必须使用.Name而不是Name

对于集合初始值设定项,请使用From关键字:

Dim obj as New List(Of String) From { "String1", "String2" }
于 2013-03-22T14:55:13.337 回答