0

私は次のコードを持っています:

public class Page {
    public string FilePath { get; set; }
    public int RoleNumber { get; set; }
    public class Navigation {
        public string Menu { get; set; }
        public string Breadcrumbs { get; set; }
    }
}

Pageクラスの新しいインスタンスが作成されるたびに、Navigationクラスが常に必要です。Navigationクラスを自動的に作成する方法はありますか?

4

1 に答える 1

2

この場合、継承を使用するのが最善のようです。冗長なコードがある状況に陥りたくありません。

public class Navigation {
    public string Menu { get; set; }
    public string Breadcrumbs { get; set; }
}

public class Page : Navigation {
    public string FilePath { get; set; }
    public int RoleNumber { get; set; }    
}

Navigationまたは、Pageのコンストラクターのインスタンスをインスタンス化することもできます。

public class Page {
    public Navigation PageNavigation { get; private set; }
    public string FilePath { get; set; }
    public int RoleNumber { get; set; }    

    public Page() {
        PageNavigation = new Navigation();
    }

    public class Navigation {
        public string Menu { get; set; }
        public string Breadcrumbs { get; set; }
    }
}
于 2012-09-02T05:25:32.523 に答える