10
public partial class Form1 : Form

这个声明中的 partial 是什么意思?我知道我们有一个继承自 Form 的类 Form1。但是部分是什么意思呢?

4

2 回答 2

25

它允许您将类的定义拆分为两个或多个单独的文件。

有关详细信息,请参阅此MSDN 文章“部分类定义”

可以将类或结构或接口的定义拆分为两个或多个源文件。每个源文件都包含类定义的一部分,并且在编译应用程序时将所有部分组合在一起。有几种情况需要拆分类定义:

  • 在处理大型项目时,将一个类分布在单独的文件中允许多个程序员同时处理它。
  • 使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑由 Visual Studio 创建的文件。

创建表单时,您可能指的是 Visual Studio 的默认行为。这允许在拥有并可以修改的文件和Visual Studio拥有的文件 (Form1.Designer.cs) 之间拆分表单的定义。这避免了我们在 Visual Studio 2002 和 2003 中看到的许多令人头疼的问题,当时开发人员和 IDE 在编辑时总是会互相干扰。

于 2010-10-05T06:03:58.760 回答
4

这允许源文件中的部分类定义在编译时组合成一个类。在您的情况下,一半的类代码由代码生成器自动生成,并隐藏在一个带有部分类声明的文件中(那里会有很多代码)。您将获得一个带有部分类定义的干净石板,以允许您在此部分定义中输入代码,因此在编译时自动生成的代码和您的代码被组合成从类 Form 派生的单个类。 它是在视觉设计师等中结合机器和人的代码的一种常见方式,让您无需编写管道无聊的代码,而只需专注于您想做的事情。

于 2010-10-05T06:05:22.563 回答