如何动态生成代码?
2007-02-05 09:12 爱车龟速兔 阅读(288) 评论(0) 编辑 收藏 举报
参见:
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中,作为新添加的类的执行入口函数 .