代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

C是否可以为控制台应用程序部分分类“程序”类?

  •  2
  • JL. Hans Passant  · 技术社区  · 14 年前

    我想知道是否可以将为任何控制台应用程序创建的默认“程序”类更改为部分类。

    我之所以要这样做,是因为我想要更好的组织,而不是将所有方法都放在一个按区域分类的文件中。对于我来说,将某些方法类别放在单独的文件中会更有意义。

    我对分部类的理解是,在编译期间,将类文件合并为一个类单元是多个文件中的类定义。

    我可能是错的,或者有更好的方法来实现更好的组织结构。任何建议都会有帮助,谢谢

    2 回复  |  直到 14 年前
        1
  •  4
  •   Jon Skeet    14 年前

    你当然 可以 这样做-但在我看来你最好把代码分成多个类。如果您有多个方法“类别”,那么这些类别很可能是自然的类边界。

    一般来说,入口点类应该相当小。情况并非总是如此,但这是一条很好的经验法则。通常它的唯一目的是让程序的其余部分运行。

        2
  •  1
  •   user90150    14 年前

    “导航自动化工具包”和“导航自动化扩展”提供了扩展文件的选项->新建->项目选项,您可以按照自己喜欢的方式生成代码。只有在创建项目时希望自动创建初始代码时,才能使用此方法。

    指南包的一个示例是SmartClient库(cab+el)。SmartClient源代码可用。

    对于单个类最好有单独的文件。一个基于cab/复合应用程序块或windows窗体应用程序的示例。

    会有view.cs和view.designer.cs,它们都定义了相同的文件。view.designer.cs专门用于开发人员通常不会编辑的GUI设计器。开发者编辑视图.cs。