如何动态生成代码?

参见:

ms-help://MS.MSSDK.1033/MS.NETFX30SDK.1033/dv_fxadvance/html/d077a3e8-bd81-4bdf-b6a3-323857ea30fb.htm

基本过程就是:

1:先new一个CodeCompileUnit的对象,作为动态添加代码的容器.

2: new一个CodeNamespace 的对象,添加到CodeCompileUnit对象的的Namespaces中,作为添加类的命名空间.

3new一个CodeTypeDeclaration的对象,添加到CodeNamespace对象的Types中,作为新添加的类.

4: new一个CodeMemberField的对象,添加到CodeTypeDeclaration对象的Members中,作为新添加的类的字段.

5: new一个CodeMemberProperty的对象,添加到CodeTypeDeclaration对象的Members中,作为新添加的类的属性 .

6: new一个CodeMemberMethod的对象,添加到CodeTypeDeclaration对象的Members中,作为新添加的类的方法 .

7: new一个CodeConstructor的对象,添加到CodeTypeDeclaration对象的Members中,作为新添加的类的构造函数 .

8: new一个CodeEntryPointMethod的对象,添加到CodeTypeDeclaration对象的Members中,作为新添加的类的执行入口函数 .

原文地址:https://www.cnblogs.com/dunnice/p/640055.html