- 2
- 0
- 约1.44万字
- 约 18页
- 2017-10-06 发布于江苏
- 举报
.跟随.NET 4.0脚步
dynamic:用于生成一个动态的类型,在代码中可以通过不同的实例化类来变成不同的对象,例如:注:对于dynamic类型有两个限制。动态对象不支持扩展方法,匿名函数(Lambda表达式)也不能用作动态方法调用的参数,因此LINQ不能用于动态对象。大多数LINQ调用都是扩展方法,而Lambda表达式用作这些扩展方法的参数。dynamic实质:C#编译器做了很多工作,以支持动态类型。在生成的代码中,会看到对System.Runtime.CompilerServices.CallSite和System.Runtime.CompilerServices.CallSiteBinder类的引用。CallSite是在运行期间处理查找操作的类型。在运行期间调用动态对象时,必须找到该对象,看看其成员是否存在。CallSite会缓存这个信息,这样查找操作就不需要重复执行。没有这个过程,循环结构的性能就有问题。CallSite完成了成员查找操作后,就调用CallSiteBinder()方法。它从CallSite中提取信息,并生成表达式树,来表示绑定器绑定的操作。显然这需要做许多工作。优化非常复杂的操作时需要格外小心。显然,使用dynamic类型是有用的,但它是有代价的。dynamic VS object:很多情况下,初见dynamic会觉得和System.object有很多表现上的相似性。然而,Syst
您可能关注的文档
- .规划常识100问.pdf
- .西餐厅职责和运营管理.doc
- .绝热材料稳态热阻及有关特性的测定 防护热板法.pdf
- .计算机等级考试(Visual Foxpro部分)题库.doc
- .记忆超人001.pdf
- .论“以意逆志”的理论阐释、实践操作及问题.pdf
- .讲义(心理测量学)—李丹.doc
- .论地震的物理成因.doc
- .论语(第二部分).ppt
- .设备操作使用维护规程.pdf
- 中国国家标准 GB/Z 18975.11-2026工业自动化系统与集成 流程工厂(包括石油和天然气生产设施)生命周期数据集成 第11部分: 基于RDFS方法论的参考数据工业简化用法.pdf
- GB 51251-2017 建筑防烟排烟系统技术标准 正式版加条文.pdf
- 《建筑防烟排烟系统技术标准》GB51251-2017(170822报批稿)规范.pdf
- 2025年人形机器人市场研究报告.docx
- 2025年人形机器人市场研究报告.pdf
- 从对话到执行:OpenClaw企业级智能体应用手册.pdf
- 《商业模式创新》.pdf
- Openclaw龙虾全维度安全实战指南.pdf
- 2025年IT行业项目管理调查报告.pdf
- 2025年宠物洗护市场复盘总结及新品趋势.pdf
最近下载
- 金蝶云星空最新版操作手册(PDF版).docx VIP
- (高清版)DB52∕T 1482-2019 二次供水储水设施清洗消毒技术规范.pdf VIP
- 2025年云南省昭通市小升初数学试卷含答案.pdf VIP
- 罗克韦尔(AB)Logix5000控制器系统参考手册(中文).pdf
- 中考语文总复习资料.doc VIP
- JDG管国标厚度要求(2022版).docx VIP
- 机械制图习题集-第七版-课后答案.ppt VIP
- DB52∕T 1482-2019 二次供水储水设施清洗消毒技术规范.docx VIP
- 视频监控维保项目投标方案(技术标).pptx VIP
- 论残疾人劳动就业权的法律保护【精品论文】.doc VIP
原创力文档

文档评论(0)