首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Component对象到CodeDom——舞动你的Code系列(1)

当然,我们可以把代码看成字符串而直接修改,但是这种做法也未免太生硬了,能解决的问题有限;而另一个方式就是CodeDomCodeDom是强大的!...我们感谢微软,给我们提供了强大的描述面向对象语言的框架;我们感谢微软,给我们提供了能够根据CodeDom生成代码或者程序集的CodeDomProvider;可惜微软没有给我们提供能够从object或者代码生成...CodeDom的能力。...关于CodeDom的知识本文不过多涉及、感兴趣的童鞋可以阅读MSDN或者博客园的其它文章学习了解。本系列期望解决的问题就是如何将对象或者代码生成CodeDom。...这是本系列的第一篇文章,如何让一个Component对象生成CodeDom

71190
您找到你想要的搜索结果了吗?
是的
没有找到

与VS集成的若干种代码生成解决方案

[第1篇] 通过CodeDOM定义生成代码的结构 我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。...CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用CodeDOM 元素构成一个对象图。...在这里我不会具体介绍CodeDOM体系结构……[阅读全文] [第2篇] 通过Visual Studio的Custom Tool定义代码生成器 在《前篇》中我们已经通过CodeDOM的形式定义了将要生成的代码结构...,而这个CodeDOM对象就是CodeCompileUnit。...为了实现同VS的集成,还涉及到相应注册表设置……[阅读全文] [第3篇] 不同于CodeDOM的代码生成机制——T4 前面两篇介绍了如何通过CodeDOM+Custom Tool的代码生成方式实现了代码的自动生成

2.6K90

从数据到代码——通过代码生成机制实现强类型编程

我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。...第一个步骤可以通过CodeDOM轻松实现,而第二个步骤借助于VS的扩展也会很简单。本篇文章我们只关注第一个方面,下面我们在对第二个方面进行介绍。...二、通过CodeDom实现动态代码生成 CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用CodeDOM 元素构成一个对象图。...在这里我不会具体介绍CodeDOM体系结构,有兴趣的读者可以参与MSDN官方文档。...CodeDOM最终体现出来的是一个叫做CodeCompileUnit对象,这个对象通过如下定义的MessageCodeGnerator的BuildCodeObject方法返回。

1.3K100

我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承

[System.Runtime.Serialization.EnumMemberAttribute()]         Rainy = 3,     }          [System.CodeDom.Compiler.GeneratedCodeAttribute...            {                 this.SpeedField = value;             }         }     }          [System.CodeDom.Compiler.GeneratedCodeAttribute...Part I:Data Contract [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", ...Part II Service Contract [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0...Part III Proxy [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]

1.6K60

提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。...二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换成CodeDOM 四、自定义BuildProvider 五、BuildProvider的应用 一...", "Confirmation"); 8: } 9: } 三、将XML转换成CodeDOM 实际BuildProvider也是采用CodeDOM来定义代码的结构,在这之前我已经创建了一个...因为从XML到CodeDOM的转换已经实现在了上面的CodeGenerator类中,MessageBuildProvider的定义很简单。...由于CodeDOM的语言无关性,你也可以将MessageBuildProvider用于基于VB.NET的ASP.NET应用。 ?

1.6K110
领券