动态地生成源代码

2006-02-19     推荐:217665216    收藏:140842069    评论:4     来源:e800开发者频道

.NET Framework包括通过System.CodeDOM namespace动态地生成源代码的功能,这个功能对于生成数据库对象的模版代码或是创建代码向导都是很有用的。

要生成源代码,你首先要给你的程序创建一个命名空间。之后,你就可以为你的新的命名空间添加已输入的命名空间。

创建命名空间之后,通过Types 集合给它添加一个类。

接下来,给类添加一种方法。你可以通过CodeMemberMethod对象添加。之后,用Name属性设置方法的名称,用Attributes属性设置方法的类型(公有的,静态的,或是私有的)。

CodeMethodInvokeExpression对象给方法添加代码。这个对象允许在别的对象上调用方法。CodeTypeReferenceExpression对象创建对目标的索引。

下面是生成代码,创建位于Microsoft.VisualBasic命名空间内(包括C#的提供)的VBCodeProvider的一个例子。用CreateGenerator方法获取CodeGenerator对象。如下所示,你可以用GenerateCodeFromNamespace方法输出代码到文件。

  • 匿名发表
    验证码: