16

我有一个窗口窗体应用程序项目。目前我所有的代码都在Form1.cs文件中,这是默认文件。现在我在这个单个文件中有大约 1300 行代码。我想把这个文件代码分解成几个文件,我想使用“部分”关键字(我不想做任何激烈的事情)。那么我应该如何添加文件

右键项目名称->添加->新建项目->类结果到class1.csclass2.cs等等

但是这个文件在编译后转换为一个表格文件。添加的正确方法是什么,以便新文件与我现有的项目Form1.cs集成Form1.cs[Design]

4

2 回答 2

10

您必须保留命名空间、类名并用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
    }
}

等等...

于 2013-02-19T08:49:18.220 回答
1

partial关键字主要用于生成的文件,可以通过您自己的代码对其进行扩展 - 将单个臃肿的类拆分为多个部分是没有用的,但如果您真的想这样做,那么您必须:

  1. 创建一个新类。
  2. 重命名类以匹配您自己的类 (Form1.xxx.cs)
  3. 使用部分关键字并调整名称和命名空间。

清除:

Form1.cs

public partial class Form1 { /* ... */ }

Form1.somepart.cs

public partial class Form1 { /* ... */ }
于 2013-02-19T08:50:30.097 回答