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 类。有没有办法自动创建导航类?

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

或者,您可以实例化NavigationinPage的构造函数的实例:

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 回答