王朝网络
分享
 
 
 

[译]Visual Basic 2005在语言上的增强(九)部分类型

王朝c#·作者佚名  2006-12-17
宽屏版  字体: |||超大  

部分类型允许在不同的源文件中定义同一个类型。在其中一个文件中可以使用普通方式进行的类型定义(作者说的“普通”的意思是不需要使用Partial关键字,涕淌注):

Public Class TestPartial

'代码实现……

End Class

而在其他的源文件中,你必须使用Partial关键字来告诉编译器,这其中的代码是对原始类定义的一个扩展:

Partial Public Class TestPartial

'代码实现……

End Class

类中由IDE生成的代码被标以Partial关键字,并且和用户填写的代码分离开来。你在工程中添加一个名为TestForm的窗体,来看看生成的源文件。你可能很惊讶是吧,因为除了窗体类声明的空框架之外就空空如也了。从前那些“Windows窗体自动生成的代码”区域里那些设计器生成的代码到哪儿去了呢?

现在,设计器生成的代码都被存放在TestForm.Designer.vb文件中,你可以点击解决方案浏览器工具条上的Show All Files按键来阅读这个文件。你不应该修改这个文件中的代码(实际上你是可以修改的,只是不推荐你这么做,涕淌注),但是,如果你想在设计器文件被再次生成时保留下一些东西,你可以把需要的代码复制粘贴到TestForm.vb文件中。

工程小组可以利用部分类的优点,为每一个开发人员分配编写同一个类的某一个部分类文件的任务。多人开发已经不再需要对同一个源文件进行共享访问了,因为你们现在可以把同一个类的定义分散到多个源文件中。

@以下是原文供网友们参考@

Partial Types

Partial types allow definition of a single type across multiple source files. The type definition has a normal declaration in one file:

Public Class TestPartial

'implemention...

End Class

In other source files, you use the Partial keyword to tell the compiler that this code is a continuation of the original class definition:

Partial Public Class TestPartial

'implemention...

End Class

Code in classes generated by designers in the IDE is marked with the Partial keyword, and is separated from user code. Add a form named TestForm to a project and look at the resulting source file. You may be surprised to see that it's empty except for the form's class declaration. Where's all the designer-generated code that used to go inside the Windows Form Designer Generated Code region?

The designer-generated code is now placed in file TestForm.designer.vb, which you can see by clicking the Show All Files button in the Solution Explorer toolbar. You shouldn't change the code in this file, but you can copy and paste what you need into the TestForm.vb file if you want to preserve something when the designer file is later regenerated.

Project teams can take advantage of partial classes by giving each developer a file containing their portion of the class. Multiple developers no longer need to share access to the same source files since you can now separate a class definition into multiple source files.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有