将部分文件添加到现有表单文件中
本文关键字:文件 表单 添加 | 更新日期: 2023-09-27 17:59:57
我有一个Window Form应用程序项目。目前,我所有的代码都在默认文件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.xxx.cs)
- 使用分部关键字并调整名称和命名空间
清除:
Form1.cs
public partial class Form1 { /* ... */ }
Form1.somepart.cs
public partial class Form1 { /* ... */ }