一个类中的许多类

本文关键字:许多类 一个 | 更新日期: 2024-07-27 20:32:31

我使用的语言是C#。

我有一个建筑性质的问题。让A类具有以下形式:

Class A
{
    Class B
    {
        // properties goes here.
    }
    Class C
    {
       // properties goes here.
    }
    Class D
    {
        // properties goes here.
    }
   ....
   private ClassA methodX
   {
       // code goes here
   }  
   private ClassB methodY
   {
       // code goes here
   }
   private ClassC methodZ
   {
       // code goes here
   }
   ....
}

类B、C和D是仅具有属性的类。他们不会通过公开的方式来表达任何行为。我对这种方法的问题是,类A的代码太大了。因此,A类的未来维护将是困难的。

我的问题是,我应该删除类B、C和D来分离文件,还是应该把它们留在那里,就像它们在类A中一样?

有没有更好的方法来处理上述问题?

如果我应该将这些代码放在单独的文件中,我担心的一点是我还有其他类,比如class A。因此,我的应用程序拥有的文件数量将显著增加。

提前感谢您的帮助。

一个类中的许多类

如果您将它们从类A中移出,放入它们自己的文件中,并使它们成为内部类,这将实现使它们保持私有(相对于其他程序集),并使您的类保持在更易于管理的大小。

根据经验,只要类的名称正确,并且文件被组织到具有匹配名称空间的子文件夹中,大量文件就不是问题。