- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#中避免不必要装箱与拆箱的方法.pdf
平顶山学院学报 Vol. 24 No.5
第24 卷第5 期
2朋年10 月 Joumal of Pingdingshan University Oct.2α
C#申避免不必要装箱与拆箱的万法
涂刚
(江苏财经职业技术学院,江苏淮安 223∞3)
摘 要:装箱/拆箱操作是 C#中较重要的操作,如果使用不当,开发出来的系统性能将受到较大影响.
在具体分析了装箱/拆箱的原理后,通过对实际代码进行性能分析和 MSIL 反编译程序查看. exe 程序的内部机
理,提出了通过重载函数、接口方式和泛型来避免不必妥的装箱/拆籍;对正在使用 C#进行系统开发的人员将有
一定的参考价值.
关键词:公共类型系统;值类型;引用类型:装箱;拆箱
中图分类号:1凹12 文献标识码:A 文章编号: 1673 -1670( 2∞9)05 -0120-06
运用 C#语言开发系统的过程中不可避免地会 的基础,其中最重要的一个体现就是. NET 平台的
多语言支持;而运行于. NET 平台的每一种语言又
遇到装箱/拆箱操作,C#语言存在隐式装箱,而装
为了维护自己的语法特色,便使用别名来代替.
箱/拆箱过于频繁,将造成系统性能的下降,严重的
NET 的基础数据类型,如 Visual Basic . NET 中的
可能会使系统崩攒.在探究了 C#中装箱/拆箱的原
Integer 类型以及 C#中的 int 类型实际上是基础数
因和装箱/拆箱的具体过程后,结合面向对象语言
据类型 System.Int32 的化名 [2]
的特点、具体实例,给出了避免不必要的装箱/拆箱
CTS 不仅定义了所有的数据类型,并提供了面
操作的方法.
向对象的模型以及各种语言需要遵守的标准.C币
1 问题提出 的体系分为2 个大类:Value Type (值类型)和 Ref
erence Type (引用类型,不等同于 C + +的指针) ,
大多数面向对象的语言都有2 种类型:原类型
如图 1 所示[3] , C凹的每一种类型都是对象,并继
(语言固有的类型,如整数型、枚举型等)和类[1)
承自一个基类一-System. Object; 这2 种类型之间
虽然在实现模块化和实体化方面,面向对象技术体
不可避免地会进行相互转换,这种转换被称为装箱
现了很强的能力,但是也存在一些问题,比如系统
类型、兼容性等.多数面向对象的语言存在兼容问
题,原因就是它们的原类型没有共同的基点,它们
并不是从一个通用基类里派生来的,在本质上并不
是真正的对象.
.NET 平台利用了不同语言都有原类型和类2
种类型这个共性,抽象出公共类型系统(Common
Type System ,简称 CTS) , CTS 就是为了实现在应用
程序中声明和使用这些类型时必须遵循的规则而
存在的通用类型系统,CTS 中的所有东西都是对
您可能关注的文档
- AZ31镁合金等径角变形与断裂行为研究.pdf
- AZ80镁合金多向锻造变形过程中晶粒取向的演变.pdf
- BC-1型变形仪的安装使用及应用效果.pdf
- BMP变形程序开发.pdf
- BTA深孔钻削切屑变形与刀齿切削力分布规律仿真.pdf
- B型地铁铝合金端墙焊接变形研究.pdf
- C70型敞车底架中侧梁下垂变形的调修.pdf
- CCTV新台址主楼的倾斜变形特性研究.pdf
- CEPA之必要与双赢贡献.pdf
- Ce元素对Mg-Gd-Y-Nd-Zr合金组织与热变形行为的影响.pdf
- 【精华】以风为话题作文8篇.docx
- 2025年工业大数据平台安全风险评估与合规性风险管理研究报告.docx
- 2.3中国的河流-第二课时 地理湘教版2024八年级上册.pptx
- 2025年工业大数据平台建设与人工智能技术融合可行性研究报告.docx
- 2025年户外旅游线路游客满意度提升策略报告.docx
- 【精华】以春节为话题的作文600字57篇.docx
- 2025年工业大数据平台建设关键技术突破与应用前景研究报告.docx
- 2025年户外旅游安全培训教材案例分析与教学启示.docx
- 2025年工业互联网平台生态构建策略分析:产业链协同与生态协同.docx
- 【精华】英语高中作文汇总10篇.docx
最近下载
- 湖南公务员考试真题2024.docx VIP
- mPGES-2作为吸入全身麻醉药物异氟醚作用靶点的应用.pdf VIP
- 案例研究-案例研究:设计与方法.pdf VIP
- 2024届高考物理一轮复习热点题型归类训练专题13动力学和能量观点的综合应用(原卷版+解析).docx VIP
- 烟草质量检验竞赛通用知识题库-上(单选、多选题库).docx VIP
- 德育常规工作培训(1).pptx
- OMRON欧姆龙安全产品F3SG-SR PG系列安全光幕 多光束安全传感器F3SG-SR PG 系列 F3SG-□SR□系列安全光幕 用户手册.pdf
- 保险的培训资料1—开拓准客户.ppt VIP
- 上海建筑工程开工信息报送网上申请.pdf VIP
- 调浆槽作业指导书.docx VIP
文档评论(0)