C#可能对控制台应用程序的部分类“程序”类?
问题描述:
我想知道是否有可能将任何控制台应用程序创建的默认“程序”类更改为部分类。C#可能对控制台应用程序的部分类“程序”类?
我想这样做,因为我想要更好的组织,而不是在1个文件中按区域分类的所有方法。对于我来说,将某些方法分类放在单独的文件中会更有意义。
我对部分类的理解是,它是一个在多个文件中的类定义,在编译期间将类文件合并到1个类的单元中。
我可能是错的,或者可能有更好的方法来实现更好的组织结构。任何建议将有所帮助,并感谢
答
你当然可以可以这样做 - 但它听起来像你最好将你的代码分成多个类。如果你有多个方法“类别”,这些类别可能是自然的类别边界。
一般来说,入口点类应该相当小。情况并非总是如此,但这是一个很好的经验法则。通常它的唯一目的是让程序的其余部分运行。
答
“指导自动化工具包”和“指导自动化扩展”提供了扩展文件 - >新建 - >项目选项的选项,您可以按自己喜欢的方式生成代码。只有在创建项目时想要自动创建初始代码时,才能使用它。
Guidance Package的一个示例是SmartClient Library(CAB + EL)。 Smartclient源代码可用。
单独的文件有单独的文件是很好的。一个基于CAB/Composite Appliacation Block或Windows窗体应用程序的示例。
会有view.cs和view.designer.cs并且都定义相同的文件。 view.designer.cs专门用于开发人员通常不会编辑的GUI设计器。开发者编辑view.cs.