C# 一个班级里有很多班级

C# 一个班级里有很多班级,c#,design-patterns,C#,Design Patterns,我使用的语言是C 我有一个建筑性质的问题。让A类具有以下形式: Class A { Class B { // properties goes here. } Class C { // properties goes here. } Class D { // properties goes here. } .... private ClassA methodX

我使用的语言是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,放入它们自己的文件并使它们成为内部类,这将实现既保持它们的私有性(相对于其他程序集),又使您的类保持更易于管理的大小


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

我建议您,一个类一个文件。正如您所说,当每个类都增长时,维护变得很困难,因此,想象一下文件中有4个类时会是什么样子。这并不是因为类a变得太大而不得不更改所有类。把A班分成两半,其余的保持原样。不过,我不会太担心文件的数量。。。只要使用文件夹来保持它们的条理,这对你来说应该不会有问题。