代码之家  ›  专栏  ›  技术社区  ›  Elisabeth

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

  •  2
  • Elisabeth  · 技术社区  · 15 年前

    这是我的模型:

    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; }
        }        
    } 
    

    我是否可以在没有第三方工具的情况下用C来实现这一点?

    [Initialize]
    public List<Pupil> Pupils {get;set}
    

    我想让C自动生成外场学生。

    1 回复  |  直到 15 年前
        1
  •  8
  •   Fredrik Mörk    15 年前

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

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

    还有,因为 Pupils 是一个集合,我建议将其设为只读:

    public List<Pupil> Pupils {get; private set;}
    

    更新
    全班的情况如下:

    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; }
    
    }