我有一个窗口窗体应用程序项目。目前我所有的代码都在 Form1.cs 文件中,这是默认文件。现在我在这个单个文件中有大约 1300 行代码。我想把这个文件代码分解成几个文件,以增加可读性和易于处理。有没有办法做到这一点。
谢谢
我有一个窗口窗体应用程序项目。目前我所有的代码都在 Form1.cs 文件中,这是默认文件。现在我在这个单个文件中有大约 1300 行代码。我想把这个文件代码分解成几个文件,以增加可读性和易于处理。有没有办法做到这一点。
谢谢
使用重构。用鼠标右键选择部分代码->重构->提取方法。或 Ctrl+M 组合。
是的,一点没错。您可以使用Partial 类来实现这一点。
这不仅与代码的可读性有关,因为它甚至可以在单个文件中(这取决于我的意思)。但是,在不同的文件之间拆分相同的代码将使您在使用源代码管理时在组开发中更加灵活。
因此,多个团队成员可以处理同一个Form
类,但由于他们处理基于某种逻辑划分的不同 IO 工件(文件),因此他们不会(尽可能多地)陷入冲突。
也想想这个。
如果您不想做任何剧烈的事情,您可以使用 partial 关键字拆分您的类,并将每个部分放在自己的文件中。
public partial class Form1 { // file1.cs }
public partial class Form1 { // file2.cs }
请参阅http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx
将所有代码放在一个类中通常不是一个好习惯。我建议您应用关注点分离原则,并根据他们的关注点将单个类分解为多个类。
http://en.wikipedia.org/wiki/Separation_of_concerns
关于组织代码:通常人们以 1 个文件包含 1 个类的方式组织代码。如果那个类太大(并且不能被撕开),你仍然可以使用 C# 的部分类特性将同一个类组织成多个文件。