在1个类中对所有C#类进行分组的最佳方法

时间:2013-04-03 09:19:54

标签: c# asp.net

将所有课程安排在1课程中的最佳方法是什么,访问这1课程可以让您访问所有其他课程,所以

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

将全部归入1类,比如说普通类,当我访问普通类时,我可以访问所有其他类

4 个答案:

答案 0 :(得分:1)

最好的方法不是也不要误解我。你必须看到那些课不应该那样。每个责任一级。您和任何阅读/维护代码的人都很容易。你肯定可以使用合成而不是你想要的方式,这只是我的意见。

答案 1 :(得分:0)

您可以在课程中创建课程:

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

但正如其他人之前提到的那样:你不应该这样做。这对读者来说可能非常混乱。

答案 2 :(得分:0)

使用命名空间。

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

}

您也可以在不同的文件中使用多个类,但在同一名称空间中

答案 3 :(得分:0)

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