在C#中自动实例化自动属性字段

Eli*_*eth 2 c# properties

这是我的模特:

public class Schoolclass
{
    private List<Pupil> _pupils;

    public Schoolclass()
    {
        _pupils = new List<Pupil>();
    }            

    public int SchoolclassId { get; set; }
    public string SchoolclassCode { get; set; }


    public List<Pupil> Pupils
    {
        get { return _pupils;} 
        set { _pupils = value; }
    }        
} 
Run Code Online (Sandbox Code Playgroud)

如果没有第三方工具,我可以使用C#以某种方式执行此操作:

[Initialize]
public List<Pupil> Pupils {get;set}
Run Code Online (Sandbox Code Playgroud)

我希望C#自动生成字段_pupils.

Fre*_*örk 8

没有自动方式,但您仍然可以在构造函数中分配属性:

public Schoolclass()
{
    Pupils = new List<Pupil>();
}   
Run Code Online (Sandbox Code Playgroud)

此外,由于Pupils是一个集合,我建议将其设为只读:

public List<Pupil> Pupils {get; private set;}
Run Code Online (Sandbox Code Playgroud)

更新
Full类看起来像这样:

public class Schoolclass
{
    public Schoolclass()
    {
        Pupils = new List<Pupil>();
    }            

    public int SchoolclassId { get; set; }
    public string SchoolclassCode { get; set; }
    public List<Pupil> Pupils { get; private set; }

} 
Run Code Online (Sandbox Code Playgroud)