C# 向类成员添加列表对象
我有一个正在尝试向其中添加项目的对象。在其他具有更复杂类的示例中,我使用了ObservableCollections,但这非常简单(我认为)。当我试图添加到SendToList对象的最后一行时,我得到了“对象引用未设置为对象的实例”。我做错了什么?提前准备好 我的模型:C# 向类成员添加列表对象,c#,asp.net-mvc-4,smtp,C#,Asp.net Mvc 4,Smtp,我有一个正在尝试向其中添加项目的对象。在其他具有更复杂类的示例中,我使用了ObservableCollections,但这非常简单(我认为)。当我试图添加到SendToList对象的最后一行时,我得到了“对象引用未设置为对象的实例”。我做错了什么?提前准备好 我的模型: public class MailModels { public string From { get; set; } public string ToMain { get; set; } publ
public class MailModels
{
public string From { get; set; }
public string ToMain { get; set; }
public string ToCC { get; set; }
public string ToBCC { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public List<MailGetter> SendToList { get; set; }
public List<MailGetter> SendToCCList { get; set; }
public List<MailGetter> SendToBCCList { get; set; }
}
public class MailGetter
{
public string MailName { get; set; }
public string MailEmailAddy { get; set; }
}
此时,您的列表为
null
。在添加新项目之前,应初始化此项:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
你可以对课堂上的所有列表执行此操作。在访问列表之前,您不需要初始化它。您可以确保列表不是
null
,因为它不能从类外设置为null
(因为私有setter)。此时您的列表是null
。在添加新项目之前,应初始化此项:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
你可以对课堂上的所有列表执行此操作。在访问列表之前,您不需要初始化它。您可以确保列表不是
null
,因为它不能从类外设置为null
(因为私有setter)。此时您的列表是null
。在添加新项目之前,应初始化此项:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
你可以对课堂上的所有列表执行此操作。在访问列表之前,您不需要初始化它。您可以确保列表不是
null
,因为它不能从类外设置为null
(因为私有setter)。此时您的列表是null
。在添加新项目之前,应初始化此项:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
你可以对课堂上的所有列表执行此操作。在访问列表之前,您不需要初始化它。您可以确保列表不是
null
,因为它不能从类外设置为null
(因为私有setter)。如果您没有实例化列表,请在添加项之前实例化它:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
您尚未实例化列表,请在列表中添加项之前对其进行实例化:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
您尚未实例化列表,请在列表中添加项之前对其进行实例化:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
您尚未实例化列表,请在列表中添加项之前对其进行实例化:
mm.SendToList = new List<MailGetter>();
mm.SendToList.Add(mg);
您在哪里创建
public List SendToList{get;set;}
mm.SendToList=new List()的新实例
应该可以立即修复它。您在哪里创建公共列表SendToList{get;set;}mm.SendToList=new List()的新实例
应该可以立即修复它。您在哪里创建公共列表SendToList{get;set;}mm.SendToList=new List()的新实例
应该可以立即修复它。您在哪里创建公共列表SendToList{get;set;}mm.SendToList=new List()的新实例代码>应该修复它可以立即看到。