我爱Aspx >> Asp.Net >> 使用CodeDom开发基于B/S的.NET+MSSQL代码生成器的随感使用CodeDom开发基于B/S的.NET+MSSQL代码生成器的随感
005.4月下旬开始编写代码生成器,到今天为止,已经差不多有一个半月左右,目前功能已基本实现,开发过程中,也遇到了很多的困难,在此感谢速马大版主给我的无私帮助,如果这篇文章能够对大家使用CodeDom开发有所帮助的话,我会感到很高兴,关于CodeDom的介绍大家可以去msdn上看看,在此我就不多说了。
众所周知,.NET是面向对象的语言,因此一段代码里面就会有类、对象、接口、结构等与面向对象的思想密切相关的要素,而类中会有属性、方法,委托、事件等等,再往下属性又有私有变量或公有变量,这样一层层就象一颗树一样,而这每一个要素都与CodeDom命名空间下的类有着一一对应的关系,当你想用CodeDom生成一个类时,必须先生成类中的要素,如属性、方法,委托、事件等等,生成属性时,也必须先生成属性里的要素,这样一来,每生成一个要素,只要找到CodeDom里对应的类就行了,呵,是不是有点糊涂了。
不要紧,现在我给大家一个例子看看,可能就要明白些了。
//保存源代码的流。
Stream codeStream = File.Open("Test.cs",FileMode.Create);
StreamWriter codeWriter = new StreamWriter(codeStream);
//创建一个代码生成器实例
CSharpCodeProvider provider = new CSharpCodeProvider();
ICodeGenerator codeGenerator = provider.CreateGenerator(codeWriter);
CodeGeneratorOptions codeGeneratorOptions = new CodeGeneratorOptions();
//添加命名空间
CodeSnippetCompileUnit literal = new CodeSnippetCompileUnit
Ҷƪл˵?
.NET Remoting 实现分布式数据库..[05-20]
在.net中调用存储过程的另一种方..[05-20]
.net下基于API封装的DirectUIHWN..[05-20]
VB.NET中使用FTP下载文件的两种方..[05-20]
.NET Framework中使用XML Web Se..[05-20]
.NET Framework中使用XML Web Se..[05-20]
.NET程序实现多语言[05-20]
.NET中的数据类型的一些变化[05-20]
利用.NET语言开发自己的脚本语言..[05-20]
.Net FrameWork SDK文档的例子演..[05-20]
.NET Remoting 实现分布式数据库..[05-20]
在.net中调用存储过程的另一种方..[05-20]
.net下基于API封装的DirectUIHWN..[05-20]
VB.NET中使用FTP下载文件的两种方..[05-20]
使用AOP微型框架的例子[05-20]
管理三元式的新思路,涉及到查询..[05-20]
.NET Framework中使用XML Web Se..[05-20]
.NET Framework中使用XML Web Se..[05-20]
.NET程序实现多语言[05-20]
.NET中的数据类型的一些变化[05-20]