C# 向类成员添加列表对象

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

我有一个正在尝试向其中添加项目的对象。在其他具有更复杂类的示例中,我使用了ObservableCollections,但这非常简单(我认为)。当我试图添加到SendToList对象的最后一行时,我得到了“对象引用未设置为对象的实例”。我做错了什么?提前准备好

我的模型:

    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()的新实例应该修复它可以立即看到。