我有一个像这样的模型类
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; }
}
}我正试图像这样向它添加数据
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);
}但是这失败了,给出了一个错误。
Object reference not set to an instance of an object.有人能指出我做错了什么吗?
发布于 2014-03-04 13:16:43
在某个地方,您需要初始化CategorySettingsList。
public class CategorySettingsListResponse
{
CategorySettingsListResponse() {
CategorySettingsList = new List<CategorySettings>();
}
public List<CategorySettings> CategorySettingsList { get; set; }
}发布于 2014-03-04 13:17:41
在初始化之前,您要绑定到使用List实例。在此之前
csr.CategorySettingsList.Add(cs);插入:
if (csr.CategorySettingsList == null) {
csr.CategorySettingsList = new List<CategorySettings>();
}发布于 2014-03-04 13:15:47
您正在使用未创建的对象cs和CategorySettingsList,您应该在使用之前创建它们:
public string GetAllCategorySettings()
{
csr.CategorySettingsList = new ListCategorySettings<>();
var cs = new CategorySettings
{
NeedsLoginToViewLongText = true,
...https://stackoverflow.com/questions/22172965
复制相似问题