C#嵌套类,清理声明

时间:2010-10-04 10:29:24

标签: c# class declaration

C#中有没有办法整理下面的类声明?

namespace Application.Namespace
{
    public class MasterClass
    {
        public class FlyingSaucer
        {
            public class Rotator
            {
                public class Cube
                {

仍在维护班级结构,只是清理声明。

3 个答案:

答案 0 :(得分:2)

不 - 它已经非常整洁了,因为你有4个级别的嵌套。

但是你几乎肯定不应该有4个级别的嵌套开始。你为什么想这么做?您有一个名为subClass1的类,其中不是正常含义的子类(即从另一个特定类派生而来; subClass1仅来自{{1} }。)

嵌套类非常罕见 - 我认为我甚至没见过三层嵌套,更不用说四层了。为什么你认为这是一个好主意?

答案 1 :(得分:1)

之间是否有任何关系

FlyingSaucer - > Rotator - > Cube,我在想它是遏制的一个典型例子。

FlyingSaucer包含旋转器和旋转器包含立方体。

因此,如果是这种情况,您可以考虑通过在FlyingSaucer中创建Rotator和Cube的属性来使用Composition。

您可以在创建对象FlyingSaucer时注入这些依赖项。这将删除您的类中非常深的嵌套,我认为,您可能需要从您的主类访问FlyingSaucer,Rotator,Cube的对象。

所以在这里使用Composition它会使你的类层次结构更简单,更容易扩展和维护。

答案 2 :(得分:0)

看起来你很难将继承与子类混淆。

子分类通常很少见。