预填充Models属性

时间:2017-08-22 10:44:13

标签: c# asp.net

我要做的是创建一个具有某些功能的新模型:

pch = strtok (pch1," ,");

我的快速和小问题是,我将如何预填充public class GenericGoal { public int _id { get; set; } public List<String> Type_of_Goal { get; set; } public DateTime Date { get; set; } } 字段?

2 个答案:

答案 0 :(得分:0)

您可以将属性&#39; Type_of_Goal&#39;初始值,如果您不想每次都必须初始化它,或者在没有设置值时初始化它。

public class GenericGoal
{
    public int _id { get; set; }
    public List<String> Type_of_Goal { get; set; } = new List<String>();
    public DateTime Date { get; set; }
}

如果是'NullReferenceException&#39;您关心的是,在访问&#39; Type_of_Goal&#39;之前检查空值。财产,如下。注意? - 称为Null Propagation Operator

genericGoalInstance.Type_of_Goal?.Add("Good Goal");

答案 1 :(得分:0)

你可以使用构造函数;可能看起来像这个例子。

public class GenericGoal
{
    public int _id { get; set; }
    public List<String> Type_of_Goal { get; set; }
    public DateTime Date { get; set; }

    public GenericGoal()
    {
        Type_of_Goal = new List<String>();
    }
}

我建议在构造函数中初始化,因为在我看来它更清晰,更易读。