RoR*_*RoR 10 c# syntax partial-classes
public partial class Form1 : Form
Run Code Online (Sandbox Code Playgroud)
本声明中的部分内容是什么意思?我知道我们有一个继承自Form的Form1类.但部分意味着什么呢?
Mic*_*tta 25
它允许您将类的定义拆分为两个或多个单独的文件.
有关更多信息,请参阅此MSDN文章"部分类定义":
可以通过两个或多个源文件拆分类或结构的定义或接口.每个源文件都包含类定义的一部分,并且在编译应用程序时将所有部分组合在一起.在需要拆分类定义时,有几种情况:
- 在处理大型项目时,将类分布在单独的文件上允许多个程序员同时处理它.
- 使用自动生成的源时,可以将代码添加到类中,而无需重新创建源文件.Visual Studio在创建Windows窗体,Web服务包装器代码等时使用此方法.您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件.
在创建表单时,您可能会引用Visual Studio的默认行为.这允许在您拥有和可以修改的文件与Visual Studio拥有的文件(Form1.Designer.cs)之间拆分表单的定义.这避免了我们在Visual Studio 2002和2003中遇到的许多令人头疼的问题,当时开发人员和IDE会随着他们的编辑一直跨过彼此的脚趾.