.NET Framework包括通过System.CodeDOM namespace动态地生成源代码的功能,这个功能对于生成数据库对象的模版代码或是创建代码向导都是很有用的。
要生成源代码,你首先要给你的程序创建一个命名空间。之后,你就可以为你的新的命名空间添加已输入的命名空间。
创建命名空间之后,通过
Types 集合给它添加一个类。
接下来,给类添加一种方法。你可以通过
CodeMemberMethod对象添加。之后,用
Name属性设置方法的名称,用
Attributes属性设置方法的类型(公有的,静态的,或是私有的)。
用
CodeMethodInvokeExpression对象给方法添加代码。这个对象允许在别的对象上调用方法。
CodeTypeReferenceExpression对象创建对目标的索引。
下面是生成代码,创建位于Microsoft.VisualBasic命名空间内(包括C#的提供)的
VBCodeProvider的一个例子。用
CreateGenerator方法获取
CodeGenerator对象。如下所示,你可以用
GenerateCodeFromNamespace方法输出代码到文件。