博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态源代码生成和编译
阅读量:7141 次
发布时间:2019-06-29

本文共 745 字,大约阅读时间需要 2 分钟。

.NET Framework 中包含一个名为“代码文档对象模型”(CodeDOM) 的机制,该机制使编写源代码的程序的开发人员可以在运行时,根据表示所呈现代码的单一模型,用多种编程语言生成源代码。    

为表示源代码,CodeDOM 元素相互链接以形成一个数据结构(称为 CodeDOM 图),它以某种源代码的结构为模型。    

System.CodeDom 命名空间定义可表示源代码逻辑结构(与具体的编程语言无关)的类型。  System.CodeDom.Compiler 命名空间定义从 CodeDOM 图生成源代码的类型,以及在受支持的语言中管理源代码编译的类型。  编译器供应商或开发人员可以扩展受支持语言的集合。 

当程序需要用多种语言为程序模型或者为不确定的目标语言生成源代码时,与语言无关的源代码建模很有价值。  例如,如果语言的 CodeDOM 支持可用,则一些设计器将 CodeDOM 用作语言抽象接口,以用正确的编程语言生成源代码。 

.NET Framework 中包含 、 和 的代码生成器和代码编译器。    

本节内容

介绍一般用途并演示如何使用 CodeDOM 生成简单的对象图。          

介绍如何使用 System.CodeDom.Compiler 命名空间中定义的类来生成源代码并使用外部编译器编译所生成的代码。          

描述了如何使用 CodeDOM 生成包含 XML 文档注释的代码,以及如何编译生成的代码,方可创建 XML 文档输出。          

描述了如何使用 CodeDOM 生成包含字段、属性、方法、构造函数和入口点的类。          

参考

定义在面向公共语言运行时的编程语言中表示代码元素的元素。          

定义在运行时生成和编译代码的接口。          

相关章节

为开发人员提供查找表示源代码元素的 CodeDOM 元素的快捷方法。

转载地址:http://cogrl.baihongyu.com/

你可能感兴趣的文章
38.进程管理与计划任务---PS、Top、Crontab
查看>>
一次XEN启动中的错误捕获
查看>>
重大里程碑:顶级科学家达成23条人工智能发展原则!
查看>>
esxi嵌套华为Fusioncomputer安装VRM几个关键步骤。
查看>>
/etc/init.d/mysqld:line 260:my_print_defaults:command not found
查看>>
DNS设置引起的登录延迟
查看>>
*** $CI =& get_instance() 用法:关于CodeIgniter中get_instance() 函数
查看>>
简单的ISIS协议的路由重分发实验详解
查看>>
Python模块学习--shutil和hashlib和json
查看>>
Linux防火墙iptables学习笔记(一)入门要领
查看>>
xshell 秘钥配对
查看>>
saltstack之SLS文件
查看>>
Redhat linux下cvs的安装配置
查看>>
增量备份和差异备份的区别
查看>>
纯JS操作获取桌面路径方法
查看>>
thinkphp数据库添加表单提交的数据
查看>>
反编译工具jad简单用法
查看>>
无法获取网关MAC地址表/radware备机流量——在不断的应急中提高
查看>>
关于CentOS/RHEL 7.x的yum组安装错误的解决方案
查看>>
通过PowerShell轻松转换VHD文件到VHDX格式
查看>>