我想知道是否有一种方法可以在VB中编写下面的代码。 (现在等效的 VB.NET 代码看起来太冗长了)
List<DemoUsers> users = new List<DemoUsers>();
users.Add(new DemoUsers
{
UserName = "name1",
UserAddress = "Address1"
});
现在我正在用 VB.NET 编写它
Dim users As New List(Of DemoUsers)
Dim usr1 As New DemoUsers()
usr1.UserName = "name1"
usr1.UserAddress = "Address1"
users.Add(usr1)
VB.NET 是否有等效的 C# 速记?另外,C# 中的这个简写方法叫什么。
P.S:无法通过谷歌搜索此速记符号的可用性,因为我不知道它叫什么。有名字吗?
最佳答案
这是一个 object initializer ,这also exists in VB :
New DemoUsers With { .UserName = "name1", .UserAddress = "Address1" }
请注意,如果您还使用集合初始值设定项,您的 C# 可能会更简洁:
var users = new List<DemoUsers>
{
new DemoUsers { UserName = "name1", UserAddress = "Address1" }
};
关于c# - 这个 C# 简写代码片段的 VB 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179367/