C#可以为控制台应用程序提供部分类“程序”类吗?

时间:2010-05-24 06:02:14

标签: c# .net

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

我想这样做,因为我想要更好的组织,而不是按区域分类的1个文件中的所有方法。让某些方法类别位于不同的文件中对我来说更有意义。

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

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

2 个答案:

答案 0 :(得分:4)

你当然可以这样做 - 但对我而言,你最好将代码分成多个类。如果您有多个方法“类别”,那么这些类别可能是自然类边界。

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

答案 1 :(得分:1)

“Guidance Automation Toolkit”和“Guidance Automation Extension”提供扩展文件的选项 - >新 - >项目选项,您可以按照自己喜欢的方式生成代码。只有在创建项目时自动创建初始代码时才可以使用它。

指导包的一个示例是SmartClient库(CAB + EL)。 Smartclient源代码可用。

单个类有单独的文件是很好的。一个基于CAB / Composite Appliacation Block或Windows表单应用程序的示例。

会有view.cs和view.designer.cs,两者都定义了同一个文件。 view.designer.cs专门用于GUI设计器,开发人员通常不会编辑。开发人员编辑view.cs。