我有一个窗口窗体应用程序项目。目前我所有的代码都在Form1.cs
文件中,这是默认文件。现在我在这个单个文件中有大约 1300 行代码。我想把这个文件代码分解成几个文件,我想使用“部分”关键字(我不想做任何激烈的事情)。那么我应该如何添加文件
右键项目名称->添加->新建项目->类结果到class1.cs
,class2.cs
等等
但是这个文件在编译后转换为一个表格文件。添加的正确方法是什么,以便新文件与我现有的项目Form1.cs
集成Form1.cs[Design]
?
您必须保留命名空间、类名并用partial
. 文件名对于它的工作并不重要,但它是一个很好的做法,以便开发人员可以快速识别文件的内容。
Form1.cs
namespace TheSameNamespace
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
// other definitions
}
Form1.Designer.cs
namespace TheSameNamespace
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
// the rest of the designer class
}
}
Form1.Calculations.cs
namespace TheSameNamespace
{
partial class Form1
{
// calculation methods definitions
}
}
Form1.EventHandlers.cs
namespace TheSameNamespace
{
partial class Form1
{
// event handlers definitions
}
}
等等...
该partial
关键字主要用于生成的文件,可以通过您自己的代码对其进行扩展 - 将单个臃肿的类拆分为多个部分是没有用的,但如果您真的想这样做,那么您必须:
清除:
Form1.cs
public partial class Form1 { /* ... */ }
Form1.somepart.cs
public partial class Form1 { /* ... */ }