簡體   English   中英

如何在C#中自動創建子類?

[英]How can I automatically create a sub class in C#?

我有以下代碼:

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類?

看起來在這種情況下最好使用繼承。 您不希望陷入冗余代碼的情況。

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

或者,您可以在Page的構造函數中實例化Navigation實例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM