这是我的模特:
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.
没有自动方式,但您仍然可以在构造函数中分配属性:
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)