读取XML时初始化程序成员声明错误无效

时间:2015-02-14 12:02:41

标签: c# xml

我有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”。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要创建PersonDetail的实例:

 testList.Add(new Person()
                {
                    personDetails = new PersonDetail 
                                        { 
                                           Id =  item.Element("id").Value,
                                           ...
                                        }
                });
相关问题