c# - 这个 C# 简写代码片段的 VB 等价物

标签 c# vb.net

我想知道是否有一种方法可以在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" }
};

是的,collection initializers exist in VB too .

关于c# - 这个 C# 简写代码片段的 VB 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179367/

相关文章:

c# - 重命名具有相同名称不同大小写的目录

javascript - 如何使用 jquery 从 webgrid 的选定行获取值

c# - 如何使用 List< string> 参数调用方法

c# - 集合中的 Dapper Multipmapping 集合

c# - 处理泛型

c# - 序列不包含任何元素 Error Max()

vb.net - 如何知道应用程序是从控制台还是资源管理器运行的?

.net - 组合框显示所有项目

vb.net - 在VB .net 2010中设置文本框的最小值和最大值

xml - 如何在 VB.NET 中为简单的 XML 序列化编写对象?