直接分配的方式是什么?

时间:2009-10-18 22:55:03

标签: c#

当我进行课程设置时,将项目添加到列表的方式是什么

class person
    {
        string name;
        List<RecipeList> rcp = new List<RecipeList>();
        public List<RecipeList> RList
        {
            get { return rcp; }
            set { rcp = value; }
        }
        public string Name
        {
            get{return name;}
            set {name=value;}
        }
    }



   class RecipeList
    {
        string nameofrec;
        public string NameofRecipe
        {
            get { return nameofrec; }
            set { nameofrec = value; }
        }
    }
声明无效后

person[] prn = new person[]

 { new person { Name = "Robert",
    RList=new List<RecipeList>().AddRange("Coak","Pizza")},

 new person { Name = "Rahim",
              RList =new List<RecipeList>().AddRange("Coak","OnionBread")}
 };

1 个答案:

答案 0 :(得分:3)

RList不是string的列表 - 您需要使用ReceipeList个对象,如下所示;请注意我使用的事实是列表(rcp)有一个字段初始化程序(您实际上可以删除set,只要您不使用{{1 }}):

XmlSerializer

请注意,您可以使用一些定制构造函数来简化此操作......