`
hunxiejun
  • 浏览: 1148120 次
文章分类
社区版块
存档分类
最新评论

.Net 2.0 新功能:Parital Classes(分部类)

 
阅读更多

Parital Classes(分部类)

<!--[if !supportLists]-->1. C#2.0可以将类、结构或者接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字。<!--[endif]-->

publicpartialclass_Default:System.Web.UI.Page

...{

protectedvoidDotest1()

...{

}


}




publicpartialclass_Default:System.Web.UI.Page

...{

protectedvoidDotest2()

...{

}


}


<!--[if !supportLists]-->2. 什么情况下使用分部类?

<!--[endif]-->

-处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理

-使用自动生产的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio在创建Windows窗体、Web窗体时都使用此方法。您无需编译Visual Studio所创建的文件,便可创建使用这些类的代码。

<!--[if !supportLists]-->3. 所有部分都必须使用partial关键字

<!--[endif]-->

<!--[if !supportLists]-->4. 使用partial关键字表明可在命名空间内定义该类、结构或者接口的其他部分

<!--[endif]-->

<!--[if !supportLists]-->5. 各个部分必须具有相同的可访问性,如publicprivate等。

<!--[endif]-->

<!--[if !supportLists]-->6. 如果将任意部分(partial)声明为抽象的,则整个类型都被视为抽象的。

<!--[endif]-->

<!--[if !supportLists]-->7. 如果将任意部分(partial)声明为密封的,则整个类型都被视为密封的

<!--[endif]-->

<!--[if !supportLists]-->8. 如果将任意部分(partial)声明为基类型,则整个类型都将继承该类。

<!--[endif]-->

<!--[if !supportLists]-->9. 指定基类的所有部分(partial)必须一致,但没有显式继承的部分(partial)仍继承该基类型。

<!--[endif]-->

<!--[if !supportLists]-->10. 各个部分(partial)可以指定不同的基接口,最终类型将实现所有部分(partial)声明所列出的全部接口。

<!--[endif]-->

<!--[if !supportLists]-->11. 在某一个部分(partial)定义中声明的任何类、结构或者接口成员可供所有其他部分(partial)使用。

<!--[endif]-->

使用注意:

<!--[if !supportLists]-->1. 要作为同一个类型的各个部分(partial)的所有分部类型定义都必须使用partial关键字进行修饰。

<!--[endif]-->

<!--[if !supportLists]-->2. partial修饰符只能出现在紧靠关键字classstructinterface前面的位置

<!--[endif]-->

<!--[if !supportLists]-->3. 要成为同一类型的各个部分的所有分部类型定义都必须在同一个程序集和同一模块(.exe或者.dll)中进行定义。分部定义不能跨越多个模块。

<!--[endif]-->

<!--[if !supportLists]-->4. 类名和泛型类型参数在所有的分部类型定义中都必须匹配。泛型类型可以是分部的。每个分部声明都必须以相同的顺讯使用相同的参数名。<!--[endif]-->

分享到:
评论

相关推荐

    群联量产工具UPTool_Ver2.059最新版.rar

    2、Parital F/W Update.UPTool Ver2.0.581、磁碟最佳化 速度优先、容量优先、最大容量优先(慢) 速度优先Sorting时间最快,但部分Flash容量可能较低; 最大容量优先(慢),针对特定Flash采用特殊扫描方式量...

    pictureflect-parital-source:Pictureflect Photo Viewer的一些更通用的源代码-Picture source code

    Pictureflect部分来源 Pictureflect Photo Viewer的一些更通用的源代码。 Pictureflect图片浏览器是可选的临升级免费的图像浏览应用程序适用于Windows 10 - 。 简介和免责声明 该存储库的目的是共享来自...

    ractive-partials:Ractive中的自动部分分辨率,几乎全部由Alex Lee编写

    require(['originalTemplate', 'templates/long/path/to/your/parital'], function(originalTemplate, partial) { var ractive = new Ractive({ /* your options and such */ template: originalTemplate, }) ...

    SM3255TS芯片U盘量产工具v2.03.30.rar

    badcolumn.bin 5BOOTISP3.BINts CHKCOLUM.BIN loadisp.bin SM3255TSISP.BIN SM3255TSISP_partial.BIN SM3255TSPTest.BIN SM3255TSPTEST_parital.binUFD_MP/ FactoryDriver 55arg.setts DBSIZE.INI ...

    六首页数字藏品NFT交易网React NextJS网站模板 六首页数字藏品nft交易网反应NextJS网站模板

    六首页数字藏品NFT交易网React NextJS网站模板 六首页数字藏品nft交易网反应NextJS网站模板

    wireshark安装教程入门

    wireshark安装教程入门

    基于C++负数据库的隐私保护在线医疗诊断系统

    【作品名称】:基于C++负数据库的隐私保护在线医疗诊断系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于负数据库的隐私保护在线医疗诊断系统 NDBMedicalSystem 客户端及服务器端 本项目是在保护用户隐私的前提下,完成了对新冠肺炎、乳腺癌、眼疾等多种疾病的智能诊断。

    基本的嵌入式操作系统给

    任务管理

    3-10.py

    3-10

    Python3+MATLAB无线传感器网络相关仿真 基于RSSI测距的多边定位法仿真 生成五种网络拓扑结构源码.zip

    Python3+MATLAB无线传感器网络相关仿真 基于RSSI测距的多边定位法仿真 生成五种网络拓扑结构源码.zip

    matlab交互式课件模块,介绍了典型的工作流程,设置,以及涉及到用机器学习解决回归问题的考虑.zip

    matlab交互式课件模块,介绍了典型的工作流程,设置,以及涉及到用机器学习解决回归问题的考虑.zip

    563563565+3859

    5635356

    基于Matlab的模糊控制PID仿真以及相应的论文验证参数源码+文档+各种资料.zip

    基于Matlab的模糊控制PID仿真以及相应的论文验证参数源码+文档+各种资料.zip

    麦肯锡-年月xx集团战略设计和首次上市咨询报告.ppt

    麦肯锡-年月xx集团战略设计和首次上市咨询报告.ppt

    麦肯锡 把握中国资本市场的机遇.ppt

    麦肯锡 把握中国资本市场的机遇.ppt

    基于python深度学习实现多种农产品价格预测源码+项目说明.zip

    基于python深度学习实现多种农产品价格预测源码+项目说明.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于python深度学习实现多种农产品价格预测源码+项目说明.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于python深度学习实现多种农产品价格预测源码+项目说明.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于python深度学习实现多种农产品价格预测源码+项目说明.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于python深度学习实现多种农产品价格预测源码+项目说明.zip个人经导师指导并认可通过的98分大作

    matlab华松敏编写的教科书《机器人理论与技术基础》的源代码.zip

    matlab华松敏编写的教科书《机器人理论与技术基础》的源代码.zip

    setuptools-23.0.0-py2.py3-none-any.whl

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ChatGPT 中文调教指南.zip

    ChatGPT是由OpenAI训练的一款大型语言模型,能够和你进行任何领域的对话。 国内中文版 它能够生成类似于人类写作的文本。您只需要给出提示或提出问题,它就可以生成你想要的东西。 充当 Linux 终端 我想让你充当 Linux 终端。我将输入命令,您将回复终端应显示的内容。我希望您只在一个唯一的代码块内回复终端输出,而不是其他任何内容。不要写解释。除非我指示您这样做,否则不要键入命令。当我需要用英语告诉你一些事情时,我会把文字放在中括号内[就像这样]。我的第一个命令是 pwd 充当英语翻译和改进者 我希望你能担任英语翻译、拼写校对和修辞改进的角色。我会用任何语言和你交流,你会识别语言,将其翻译并用更为优美和精炼的英语回答我。请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。请仅回答更正和改进的部分,不要写解释。我的第一句话是“how are you ?”,请翻译它。 充当论文润色者(拿摘要部分举例) 请你充当一名论文编辑专家,在论文评审的角度去修改论文摘要部分,使其更加流畅,优美。下面是具体要求: 能让读者快速获得文章的要点或精髓,

    matlab机器人课程和书籍中的问题.zip

    matlab机器人课程和书籍中的问题.zip

Global site tag (gtag.js) - Google Analytics