【问题标题】:Multiple classes in a single .cs file - good or bad? [duplicate]单个 .cs 文件中的多个类 - 好还是坏? [复制]
【发布时间】:2012-07-31 01:05:48
【问题描述】:

可能重复:
Is it a bad practice to have multiple classes in the same file?

建议在一个 .cs 文件中创建多个类还是每个 .cs 文件都有一个单独的类?(类文件名也是 Animal.cs)

public class Animal
{
}

public class Person
{
}

public class Utility
{
}

【问题讨论】:

  • 最好为每个类保留一个文件,关于源代码控制,IMO
  • 在大型应用程序的情况下,如果我有很多非常小的结构,我更喜欢用它们全部制作单个文件。例如,VectorTypes.h/cpp、CommonTypes.h/cpp,我通常将此应用于所有支持它的语言。我的情况是 4 个相关的小类最终在单个文件中,而单个大类被分为一个头文件和 4 个源文件。

标签: c# c#-4.0


【解决方案1】:

为了简单起见,您可能应该将它们放在不同的文件中。我想不出将它们保存在同一个文件中的任何好处。

【讨论】:

  • 请问你这是正确的做法吗?
  • 正如 Paolo 所说,将多个类保存在一个文件中没有任何好处。将它们放在单独的文件中将有助于您和任何其他程序员快速找到一个类的 cs 文件。
  • 世界上所有正确的,是的,它是正确的!当您调试刚刚转储的主要生产部署时,请尝试查找代码文件以查看“Person”类。您要查找哪个文件?
【解决方案2】:

在设计课程时,我们尊重单一职责原则。如果代码的形状遵循其语义,阅读代码会变得容易得多,因此按类拆分文件是明智的。

但是,如果有内部类,将它们放在同一个文件中是有意义的

来源:Old Post

【讨论】:

  • “内部类”是什么意思?
  • @Giox 可能是文件中实际“公共”类使用的类,它们本身是私有的。
【解决方案3】:

这取决于您的应用程序。如果它是一个大型应用程序,我认为这不好。数据必须非常有条理。

我认为最好将它们保存在不同的文件中。

但是,如果您正在为一个小型应用程序工作,最好将它们保存在同一个文件中。

希望对你有所帮助。

【讨论】:

  • 您能说明为什么最好将它们保存在同一个文件中的原因吗?
  • 对于非常小的应用程序不需要创建很多文件。这是我的意见。就像我说的,我建议将它们保存在不同的文件中。 1 类/文件。和平。
  • 在大型应用程序的情况下,如果我有很多非常小的结构,我更喜欢用它们全部制作单个文件。例如,VectorTypes.h/cpp、CommonTypes.h/cpp,我通常将其应用于所有支持它的语言。我有这样的情况,其中 4 个相关的小类最终在单个文件中,而相反的 - 单个大类 - 被分为一个头文件和 4 个源文件。这是关于代码的组织。如果我需要一个带有 2 个较小的辅助迷你类的大类,我肯定会让它们最终出现在单个编译单元中
【解决方案4】:

从逻辑上讲,它取决于您的应用范围。 但通常最好的做法是在单独的类(新文件,新类)中进行编码

拆分文件会更明智。因为行业遵循这些标准...

【讨论】:

    【解决方案5】:

    简单地说,好的做法是一个文件中的一个类。但如果您的应用程序非常小,您可以在一个文件中使用多个类。

    【讨论】:

    • 如果有人进行编码面试,请将其制作为单独的文件。这只是我的 2 美分经验。
    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2012-09-11
    • 2013-02-20
    • 1970-01-01
    • 2010-11-08
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多