将所有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
{
...
}
}
您也可以在不同的文件中有多个类,但在同一名称空间中,最好的方法是不要在这里出错。你必须明白,班级不应该这样安排。每个职责一级。对于您和任何人来说,阅读/维护代码都很容易。您当然可以使用组合,但不能使用您正在尝试的方式,这只是我的观点。为什么不实现一个
控制器
类呢。在这个类中,您将初始化其他类,然后提供属性或函数来访问这些类的实例(甚至静态函数/变量)。为什么要这样做?将逻辑划分为类是一种将关注点清晰分离的方法……这是我听过的最糟糕的想法。在每个类的每一页上使用单词变得越来越重要。你不应该这样做。反其道而行之。模块化!这就像要求奥巴马总统而不是市长来管理美国所有的城市。