我有2个班级:
public class Person
{
public PersonDetail personDetails { get; set; }
}
public class PersonDetail
{
public int Id { get; set; }
public string Name { get; set; }
public string Function { get; set; }
}
当我想从xml文件中读出人员时,我收到此错误“无效的初始化成员声明”:
foreach (var item in xmlFile.Descendants("person"))
{
if (item.Element("id") != null)
{
testList.Add(new Person()
{
**personDetails.Id** = item.Element("id").Value,
**personDetails.Name** = item.Element("name").Value,
**personDetails.Function** = item.Element("function").Value
});
}
}
我无法通过“personDetails”达到“id”,“name”和“function”。 有什么想法吗?
答案 0 :(得分:0)
您需要创建PersonDetail
的实例:
testList.Add(new Person()
{
personDetails = new PersonDetail
{
Id = item.Element("id").Value,
...
}
});