CodeDOM 是什么?如何使用?
CodeDOM 是什么如何使用?是VS自带的还是可以下载的一个软件?请用过的朋友详细解答一下 --------------------编程问答-------------------- 没有人回答啊?自己顶 --------------------编程问答-------------------- System.CodeDom
System.CodeDom.Compiler
用于自动生成代码 --------------------编程问答-------------------- 用于自动生成代码,一般是写服务器组件时才用到 --------------------编程问答-------------------- DOM,文档对象模型,原来是用在HTML上的技术,即HTML解析器将HTML的标签解析成为一个个的对象,而用这些对象之间的包含关系、对象的属性来描述HTML文档树。
CodeDOM,顾名思义就是代码文档对象模型,与HTML的DOM类似,将代码用对象来表示。
不过这些表示代码的对象是与语言无关的,所以一个CodeDOM对象可以转换成为各种语言的形式。CodeDOM一般用于自动生成代码。当然,生成了代码之后一般都会编译拿来用,所以CodeDOM还包括了一个小型的编译器。 --------------------编程问答-------------------- CodeDOM是.NET Framework的一部分。 --------------------编程问答-------------------- CodeDOM实际上是讲.NET Farmework下的System.CodeDom与System.CodeDom.Compiler这两个命名空间。
CodeDOM的中文全名就是“代码文档对象模型”。要知道模型这个东西其实是很虚的,它基本是不干实事。它那里面那么多的类,从最基本的Expression与Statement开始,一点点的堆起来,最后得到一个表示Namespace或CompileUnit类,归根结底在System.CodeDom这个命名空间里你new来new去只能是得到一些Object而已,而Object是什么呢,就是内存里的一点点数据,我们根本看不见摸不着(否则也用不着去O/R Mapping了),只有通过System.CodeDom.Compiler这个命名空间里的东西才能把它表现出来。前一个命名空间在于构造,后一个命名空间在于表现。构造就是搭个架子,把里面的各个部分聚合聚合,连接连接,这个一点点奥秘都没有,所有也不去深究了。
(说起DOM,想起了XML里的那个DOM,那个东西也跟这相差不多,不过XML里面的东西比Code要复杂多了。)
--------------------编程问答-------------------- 微软自带的dll 可以在VS 进行编译,主要用于动态编译,自动生成代码。 --------------------编程问答-------------------- 微软自带 --------------------编程问答-------------------- http://topic.csdn.net/u/20110430/02/a3a306f8-2e21-4271-b3c5-35e2018933be.html
补充:.NET技术 , ASP.NET