- 1
- 0
- 约1.45万字
- 约 18页
- 2017-09-05 发布于安徽
- 举报
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!
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
您可能关注的文档
- 2013-2014人教版七年级上册语文期末试题及答案.doc
- 《妇产科学》重点集锦.docx
- 《中国社区医师 《中国社区医师 医学专业》2012年第29期专业》2012年第29期.docx
- 【真题】2011年11月人力资源管理师一级考试参考答案.docx
- 02 AI-TANK的快速入门.docx
- 2013-2014小学数学六年级上册期末复习题_.doc
- 2013—2014学年度上学期期中考试____七年级政治试题.doc
- 5分钟清除牙垢妙招 还你靓丽白牙.docx
- 2014年小升初语文试题及答案.doc
- 2010注册会计师考试会计样题.docx
- 2026小儿外科先天疾患精编试题及答案(先天精编版).doc
- 2026中西医结合科专科精讲真题及答案(专科精讲版).doc
- 2026急诊外科外伤处置考点题库及答案(处置考点版).doc
- 倡导理性消费,树立环保意识班会.pptx
- 2026康复理疗科穴位贴敷辨证应用题库及答案(穴位贴敷辨证应用版).doc
- 2026康复医学科平衡考点题目及答案(平衡考点版).doc
- 2026肾内科肾穿病理考点精刷试题及答案(肾穿病理考点版).doc
- 2026介入科脑血管介入真题及答案(脑介模考版).doc
- 江苏省徐州市第一中学徐州市第三中学等五校高三上学期12月联考试题数学.docx
- 2026医学检验科晋级考点细精解题库及答案(晋级考点精解版).doc
最近下载
- 2026 拯救脓毒症运动:国际脓毒症与脓毒性休克管理指南(中文版).docx
- Photoshop+CC基础与实战项目化教程-PPT课件(全).pptx
- 2026贵州茅台招聘笔试题及答案.doc VIP
- 新媒体运营账号运营题库.pdf VIP
- 2025年新媒体运营岗位招聘笔试模拟题及解析.docx VIP
- 2026贵州茅台酒厂集团招聘试题及答案.doc VIP
- 【化学】化石能源的合理利用课件---2024-2025学年九年级化学人教版(2024)上册.pptx VIP
- 2026贵州茅台招聘面试题及答案.doc VIP
- 2026贵州茅台酒厂集团秋招试题及答案.doc VIP
- 2026贵州茅台招聘面试题及答案.doc VIP
原创力文档

文档评论(0)