我一直在寻找一些C#代码:vb.net对象初始化器列表(Of T)已
List<Employee> Employees = new List<Employee>{
new Employee{firstname="Aamir",lastname="Hasan",age=20},
new Employee{firstname="awais",lastname="Hasan",age=50},
new Employee{firstname="Bill",lastname="Hasan",age=70},
new Employee{firstname="sobia",lastname="khan",age=80},
};
现在,当我将它转换为vb.net
Dim Employees as List(Of Employee) = New List(Of Employee)() With { New Employee() With { _
.firstname = "Aamir", _
.lastname = "Hasan", _
.age = 20 _
}, _
New Employee() With { _
.firstname = "awais", _
.lastname = "Hasan", _
.age = 50 _
}, _
New Employee() With { _
.firstname = "Bill", _
.lastname = "Hasan", _
.age = 70 _
}, _
New Employee() With { _
.firstname = "sobia", _
.lastname = "khan", _
.age = 80 _
} _
}
我得到的错误“在对象初始值设定项中初始化的字段或属性名称必须以'。'开头。“
现在我可以使用代码员工的数组:
Dim Employees = { New Employee() With { _
.FirstName = "Aamir", _
.LastName = "Hasan", _
.Age = 20}, _
New Employee() With { _
.FirstName = "Awais", _
.LastName = "Hasan", _
.Age = 50}, _
New Employee() With { _
.FirstName = "Bill", _
.LastName = "Hasan", _
.Age = 70 _
} _
}
但我想一个List(Of Employee)
,因为它是缠着我,为什么在vb.net这不工作?
对不起,这仍然给出了同样的错误。 在对象初始值设定项中初始化的字段或属性的名称必须以'。'开头。 当我最初转换它时,我使用了那个方便的工具:)总是使用它。 – 2010-07-15 21:04:48
@JimJams:哈!这让我做了一些研究。我会说现在是你加入C#端的时候了。但是,嘿,看到我更新的答案。 – 2010-07-15 22:11:35
感谢大卫,这是一种享受,是的,现在是我加入C#的时候了! – 2010-07-17 15:54:24