partial关键字的含义和使用(5页).doc
《partial关键字的含义和使用(5页).doc》由会员分享,可在线阅读,更多相关《partial关键字的含义和使用(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-partial关键字的含义和使用-第 5 页partial关键字 我们在开发WinForm时,经常会看到partial关键字,比如,我们新建一个Windows Form时,后台代码自动添加如下:1publicpartialclassForm1:Form23publicForm1()45InitializeComponent();67 C#高级编程书中说明:partial关键字允许把类、结构或接口放在多个文件中。一般情况下,一个类存储在单个文件中,但有时,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中是有益的。 也就是说,我们定义的一个类可以
2、分开几个文件来存储,而各个文件都只是完成这个类的一部分功能。我们在使用这个类时,根本体会不到这个类是由几部分结合在一起共同组成的。比如我分别在两个地方定义了Box类的一部分:publicpartialclassBoxpublicBox(stringnewBoxName)boxName=newBoxName;/在这个部分类中,并没有出现boxName局部变量。但是却是可以使用的。publicvoidOpen()/打开盒子Console.WriteLine(boxName+isopened);publicpartialclassBoxprivatestringboxName=string.Empt
3、y;/boxName是在这个部分类中定义的哦publicvoidClose()/关闭盒子Console.WriteLine(boxName+isclosed); 上面的代码等同于下面的Box类:publicclassBoxprivatestringboxName=string.Empty;publicBox(stringnewBoxName)boxName=newBoxName;publicvoidOpen()/打开盒子Console.WriteLine(boxName+isopened);publicvoidClose()/关闭盒子Console.WriteLine(boxName+iscl
4、osed); 书中还有一段:在把部分类编译到类型中时,会合并属性、XML注释、接口、一般类型的参数属性和成员。 所以自己可以去设计一些小Demo去尝试一下。现在回到最开始的问题,为什么新建立的Winows Form的类定义成了一个部分类。我们打开Form1.Designer.cs文件,可以看到,原来Form1的另一部分类是在这个文件中设计的。这个部分类中定义了我们使用的控件、事件委托以及如Dispose方法等。因为这里面的代码都是自动生成的,因此设计成了一个部分类。OK,原来partial如此简单,就到这啦!partial关键字的含义和使用 partial关键字 C#2.0提供的新关键字,用来
5、将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义: 1.处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。 2.使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需编辑 Visual Studio 所创建的文件,便可创建使用这些类的代码。 用法如下: modifiers partial type modifier包括abstrac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- partial 关键字 含义 使用
限制150内