- 5
- 0
- 约9.19千字
- 约 70页
- 2018-04-26 发布于湖北
- 举报
NET4 技术亮点剖析-金老师推荐
动态站点对象通过CallSiteT.Create方法创建, C#编译器会为其指定一个派生自CallSiteBinder的对象(称为“动态站点绑定对象”)作为其参数。 动态站点绑定对象的主要工作是将代码中的动态表达式(本例中为d++)转换为一棵“抽象语法树(Abstract Syntax Tree,AST)”,这棵语法树被称为“DLR Tree”,扩充自.NET 3.5引入的LINQ表达式树。 将动态表达式转换为DLR表达式树的过程,称为“绑定(Bind)”,完成这一工作的对象就是“动态站点绑定对象(CallSiteBinder)”。 DLR探秘(2)——动态站点对象与绑定 * DLR探秘(3)——动态表达式的最终形式 object d = 100; object CS$0$0000 = d; //创建动态调用站点对象 if (p__Site1 == null) p__Site1 = CallSiteFuncCallSite, object, object.Create(……); //完成动态调用 d = p__Site1.Target(p__Site1, CS$0$0000); dynamic d = 100; d++; C#编译器 * 示例项目:IsDynamicSlowly 动态代码的性能问题 DLR拥有一个3级的缓存架构,最多可缓存100个动态调用的解析
您可能关注的文档
- MCM-41的介孔分子筛的合成表征及应用的研究推荐.doc
- MDT2010实验手册V1.0推荐.doc
- MATLAB应用推荐.ppt
- LNG特性、槽车安全操作推荐.ppt
- MELSEC MELSECNET映射部分推荐.ppt
- MAX038信号发生器 论文设计模板推荐.doc
- Mercury无线路由器设置教程大全推荐.doc
- mcub板使用说明书推荐.doc
- MIS讲义第六讲推荐.ppt
- Micromouse615电脑鼠项目报告技术研究报告推荐.doc
- (2026)医院评审筹备与科室标准化建设工作总结(2篇).docx
- 2026年资质年检自查报告(2篇).docx
- 2026水库自查报告(2篇).docx
- 2026年北师大版适配小升初历史寒假衔接卷重大事件因果分析标准试卷第473套(含答案解析与可打印作答区).docx
- 河北唐山市2026年高三下学期第一次模拟演练物理试卷(解析版).pdf
- 六年级上册Unit 2物理练习:第2课时单词拼写与选择题.pdf
- 湖北省襄阳市第四中学2025-2026学年高三上学期教学质量检测(二)物理(II)试题(解析版).pdf
- 湖北省随州市六校2026年高三下学期一模物理试题(解析版).pdf
- 湖北省襄阳市枣阳二中2025-2026学年高三上学期一模物理试题(解析版).pdf
- 湖北省襄阳市枣阳二中2025-2026学年高三上学期一模物理试题(解析版).docx
原创力文档

文档评论(0)