2010-11-23 2 views
2

に自動的に自動propertiyのフィールドをインスタンス化し、これは私のモデルである:は、C#

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#のが欲しいですフィールド_pupilsを自動的に生成します。

答えて

8

そこには自動的な方法はありませんが、あなたはまだ、コンストラクタにプロパティを割り当てることができます。

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

} 
+0

誤解を防ぐために完全なコードを投稿してください。 – Elisabeth

+0

@Lisa彼は必要なコードを提供しています。 –

+0

今更新を判断するので、私は単一のフィールド_pupilsは必要ありませんか? ok Works! – Elisabeth