我有一个窗口窗体应用程序项目。目前我所有的代码都在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 { /* ... */ }