2012-12-27 48 views
1
class Section 
{ 
    public string  Name; 
    public List<Option> Options; 

    public class Option 
    { 
     public string Name; 
     public string Value; 
     public string Path 
     { 
      get { return "SectionName.OptionName=Value"; } 
     } 
    } 
} 

換句話說,我想訪問Option中的成員,它始終用作列表。 什麼是實現這個優雅的方式?從該類中的列表中的項目訪問類的成員

+0

你有沒有嘗試?你應該直接從內部類訪問 – Dims

+0

啊,對不起,這裏與Java不同。 – Dims

回答

4

Option需要將其Section參考:

class Section 
{ 
    public string  Name; 
    public List<Option> Options; 

    public class Option 
    { 
     public Section MySection { get; private set; } 
     public string Name; 
     public string Value; 
     public string Path 
     { 
      get { return string.Format("{0}.{1}={2}", this.MySection.Name, this.Name, this.Value); } 
     } 

     public Option(Section mySection) 
     { 
      this.MySection = mySection; 
     } 
    } 
}