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のSectionのメンバーにアクセスしたいと思います。これを実装するためのエレガントな方法は何ですか?

4

1 に答える 1

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;
        }
    }
}
于 2012-12-27T15:32:45.447 に答える