什么部分意味着什么?

public partial class Form1 : Form 

本声明中的部分内容是什么意思? 我知道我们有一个inheritance自Form的Form1。 但部分意味着什么呢?

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

有关更多信息,请参阅此MSDN文章“部分类定义” :

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

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

在创建表单时,您可能会引用Visual Studio的默认行为。 这允许在拥有和可以修改的文件与Visual Studio拥有的文件(Form1.Designer.cs)之间拆分表单的定义。 这避免我们在Visual Studio 2002和2003中遇到的许多令人头疼的问题,当时开发人员和IDE会随着他们的编辑一直跨过彼此的脚趾。

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