将所有C#类分组为一个类的最佳方法

将所有C#类分组为一个类的最佳方法,c#,asp.net,C#,Asp.net,将所有类放在一个类中的最佳方式是什么,访问这一类可以让您访问所有其他类,因此 using Student.Classes.TextFileHandler; using Student.Scripts.Constants; using Student.Classes.Common; using Student.Classes.Enum; 都在一个类中,比如说普通类,当我访问普通类时,我可以访问所有其他类您可以在类中创建类: class Student { class Classes

将所有类放在一个类中的最佳方式是什么,访问这一类可以让您访问所有其他类,因此

using Student.Classes.TextFileHandler;
using Student.Scripts.Constants;
using Student.Classes.Common;
using Student.Classes.Enum;

都在一个类中,比如说普通类,当我访问普通类时,我可以访问所有其他类

您可以在类中创建类:

 class Student
 {
     class Classes
     {
         class TextFileHandler
         {
             public void MethodInTextFileHandler() {}
             ...
         }
         class Common
         {
             public void MethodInCommon() {}
             ...
         }
         public void MethodInClasses() {}
         ...
     }
     ...
 }

但正如其他人之前提到的:你不应该这么做。这可能会让读者非常困惑。

使用名称空间

namespace Student.Classes
{
   class TextFileHandler
   {
      ...
   }
   class Common
   {
      ...
   }
   class Enum
   {
      ...
   }

}

您也可以在不同的文件中有多个类,但在同一名称空间中,最好的方法是不要在这里出错。你必须明白,班级不应该这样安排。每个职责一级。对于您和任何人来说,阅读/维护代码都很容易。您当然可以使用组合,但不能使用您正在尝试的方式,这只是我的观点。

为什么不实现一个
控制器
类呢。在这个类中,您将初始化其他类,然后提供属性或函数来访问这些类的实例(甚至静态函数/变量)。

为什么要这样做?将逻辑划分为类是一种将关注点清晰分离的方法……这是我听过的最糟糕的想法。在每个类的每一页上使用单词变得越来越重要。你不应该这样做。反其道而行之。模块化!这就像要求奥巴马总统而不是市长来管理美国所有的城市。