首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模型对象添加到列表失败

将模型对象添加到列表失败
EN

Stack Overflow用户
提问于 2014-03-04 13:14:01
回答 4查看 52关注 0票数 0

我有一个像这样的模型类

代码语言:javascript
复制
  namespace ConnectBLL.DTO.Response
{
    public class CategorySettings
    {
        public bool NeedsLoginToViewLongText { get; set; }
        public bool NeedsLoginToViewAnyDetails { get; set; }
        public bool ShowAttachment { get; set; }
        public string CategoryPageID { get; set; }
        public string TpUrl { get; set; }
    }

    public class CategorySettingsListResponse
    {
        public List<CategorySettings> CategorySettingsList { get; set; }
    }
}

我正试图像这样向它添加数据

代码语言:javascript
复制
    private readonly CategorySettings cs = new CategorySettings();
 CategorySettingsListResponse csr=new CategorySettingsListResponse();
 public string GetAllCategorySettings()
    {


            cs.NeedsLoginToViewLongText = true;
            cs.NeedsLoginToViewAnyDetails = false;
            cs.ShowAttachment = true;
            cs.CategoryPageID = "1";
            cs.TpUrl = "url";
            csr.CategorySettingsList.Add(cs);

    }

但是这失败了,给出了一个错误。

代码语言:javascript
复制
Object reference not set to an instance of an object.

有人能指出我做错了什么吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-04 13:16:43

在某个地方,您需要初始化CategorySettingsList

代码语言:javascript
复制
public class CategorySettingsListResponse
{
    CategorySettingsListResponse() {
        CategorySettingsList = new List<CategorySettings>();
    }

    public List<CategorySettings> CategorySettingsList { get; set; }
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-04 13:17:41

在初始化之前,您要绑定到使用List实例。在此之前

代码语言:javascript
复制
csr.CategorySettingsList.Add(cs);

插入:

代码语言:javascript
复制
if (csr.CategorySettingsList == null) {
    csr.CategorySettingsList = new List<CategorySettings>();
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-04 13:15:47

您正在使用未创建的对象csCategorySettingsList,您应该在使用之前创建它们:

代码语言:javascript
复制
public string GetAllCategorySettings()
{
    csr.CategorySettingsList = new ListCategorySettings<>();
    var cs = new CategorySettings
        {
           NeedsLoginToViewLongText = true,
           ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22172965

复制
相关文章

相似问题

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