参见:
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中,作为添加类的命名空间.
3:new一个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中,作为新添加的类的执行入口函数 .