public partial class Form1 : Form
此声明中的部分内容是什么意思?我知道我们有一个继承自Form的Form1类。但部分意味着什么呢?
答案 0 :(得分:25)
它允许您将类的定义拆分为两个或多个单独的文件。
有关详细信息,请参阅此MSDN article, "Partial Class Definitions":
可以通过两个或多个源文件拆分类或结构的定义或接口。每个源文件都包含类定义的一部分,并且在编译应用程序时将所有部分组合在一起。在需要拆分类定义时,有几种情况:
- 在处理大型项目时,将类分布在单独的文件上允许多个程序员同时处理它。
- 使用自动生成的源时,可以将代码添加到类中,而无需重新创建源文件。 Visual Studio在创建Windows窗体,Web服务包装器代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件。
在创建表单时,您可能会引用Visual Studio的默认行为。这允许在您拥有和可以修改的文件以及 Visual Studio 拥有的文件(Form1.Designer.cs)之间拆分表单的定义。这避免了我们在Visual Studio 2002和2003中看到的很多令人头疼的问题,当时开发人员和IDE会随着他们的编辑一直跨过彼此的脚趾。
答案 1 :(得分:4)
这允许源文件中的部分类定义在编译时合并为单个类。在您的情况下,代码生成器会自动生成一半类代码,并在文件中隐藏它们部分类声明(那里会有很多代码)。您将获得一个带有部分类定义的干净平板,以允许您在此部分定义中输入代码,因此在编译时,自动生成的代码和您的代码将合并为从类Form派生的单个类。 它是将机器和人的代码结合在视觉设计师等中的常用方式,让您不必编写管道无聊的代码,只关注您想做的事情。