首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将列表填充为类对象?

如何将列表填充为类对象?
EN

Stack Overflow用户
提问于 2016-02-04 18:38:11
回答 1查看 148关注 0票数 2

如何将列表作为类对象填充?例如,这不起作用:

代码语言:javascript
复制
[DataContract]
public class JsonReviewFormFields
{
    [DataMember]
    public PersonalDevelopmentPlan personalDevelopmentPlan { get; set; }      
}

public class PersonalDevelopmentPlan
{
    public List<ShortTerm> shortTerm { get; set; }
    public List<LongTerm> longTerm { get; set; }
}

public class ShortTerm
{
    public string workRelated { get; set; }
    public string structured { get; set; }
    public string informal   { get; set; }       
    public string reviewDate { get; set; }
}

public class LongTerm
{
    public string workRelated { get; set; }
    public string structured { get; set; }
    public string informal { get; set; }
    public string reviewDate { get; set; }   
}

这是控制器的操作:

代码语言:javascript
复制
public JsonReviewFormFields GetReviewForm()
{
    PersonalDevelopmentPlan personalDevelopmentPlan = new PersonalDevelopmentPlan();

     List<ShortTerm> _itemsShort = new List<ShortTerm>();
    _itemsShort.Add(new ShortTerm { workRelated = "workRelated text", structured = "structured text", informal = "informal text", reviewDate = "reviewDate" });
    jsonReviewFormFields.personalDevelopmentPlan.shortTerm =  _itemsShort;

    List<LongTerm> _itemsLong = new List<LongTerm>();
    _itemsLong.Add(new LongTerm { workRelated = "workRelated text", structured = "structured text", informal = "informal text", reviewDate = "reviewDate" });
    jsonReviewFormFields.personalDevelopmentPlan.longTerm =  _itemsLong;     

    return jsonReviewFormFields;
}

代码崩溃在

代码语言:javascript
复制
jsonReviewFormFields.personalDevelopmentPlan.shortTerm =  _itemsShort;

这可能是一个基本的面向对象的错误。你是如何填充列表的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 18:42:30

您没有实例化它,您必须先实例化类型:

代码语言:javascript
复制
jsonReviewFormFields.personalDevelopmentPlan = new PersonalDevelopmentPlan();

然后设置它的属性:

代码语言:javascript
复制
jsonReviewFormFields.personalDevelopmentPlan.shortTerm =  _itemsShort

在此之前,您还必须实例化main类,我在控制器操作中没有看到这一点:

代码语言:javascript
复制
JsonReviewFormFields jsonReviewFormFields = new JsonReviewFormFields();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35208982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档