• λ我爱Aspx >> Asp.Net >> 使用CodeDom开发基于B/S的.NET+MSSQL代码生成器的随感
  • 使用CodeDom开发基于B/S的.NET+MSSQL代码生成器的随感

  • :aspxer  Դ:internet  :2007-5-20 16:32:40  ؼ:.net,sql
  • 使用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 实现分布式数据库查询