C#动态类生成文章收藏

.NET中组装的动态生成与使用 http://geocom.hhcc.net.cn/magz/wk0301/03.htm 动态生成与编译(七)----根据CodeDOM生成源代码 http://www.cnblogs.com/lichdr/archive/2004/11/09/61920.html System.CodeDom.Compiler 命名空间 http://msdn.microsoft.com/zh-cn/library/z6b99ydt(v=VS.80).aspx C#强化系列文章五:动态代码的使用(反射和动态生成类) http://www.cnblogs.com/firstyi/archive/2008/03/07/1094652.html

 

Exploring the System.Reflection.Emit Namespace(翻译)

System.Reflection.Emit命名空间提供了创建动态程序集的能力,动态程序集就是指在运行时创建的程序集。动态程序集能够被运行

或者保存到磁盘上。处于这个原因,许多的.net编译器使用了 System.Reflection.Emit来提供代码生成。在这片文章中,我们将探索下

System.Reflection.Emit命名空间,并构建一个简单的类库程序集


System.Reflection.Emit命名空间概览

类名:                      描述
AssemblyBuilder     用来动态创建程序集
ModuleBuilder     用来动态创建模块
TypeBuilder     用来动态创建类型
FieldBuilder     用来动态创建字段
ConstructorBuilder     用来动态创建构造函数
MethodBuilder     用来动态创建方法
ILGenerator     用来生成il指令到动态创建的方法或构造函数中
OpCodes     包含il指令的类
Label (struct)     用来定义标签(用于il分支跳转)

另外还有一些还有一些其他的类,本文并没有用到。
类名:                        描述:
CustomAttributeBuilder     用来创建自定义特性
EnumBuilder     用来创建枚举
EventBuilder     用来创建事件
LocalBuilder     用来创建方法和构造函数用到的局部变量
MethodRental     用来交换方法的实现
ParameterBuilder     用来创建方法和构造函数用到的参数
PropertyBuilder     用来创建类型的属性
SignatureHelper     用来创建字段,方法,属性和局部签名
UnmanagedMarshal     用来描述托管到非托管类型的封送 

http://www.cnblogs.com/xhan/archive/2010/03/15/1686642.html

你可能感兴趣的:(C#)