[英]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.