代码改变世界

随笔分类 -  T4

扩展VS2010插件-----通过UML类图,自动生成相关代码

2012-03-14 16:22 by 随风浪迹天涯, 8347 阅读, 收藏, 编辑
摘要: 因为去年帮我的师父开发这个小软件,所以去年整了将近一个多月的时候,把这个基本的工程弄好了。姑且就叫做 版本1.0吧。其实,功能很好理解,就是当你把UML(这里需要注意的是,只能用在VS,所以 rose,那就sorry咯)图画好了之后,然后生成,它就可以自动的生成一个项目框架。今天把这些发布到这里,希望对你们有许些帮助,我就开心+happy了哦。嘎嘎。实现的功能如下:1.完全格式化,和我们平常新建一个类的格式完全一样2.无限循环新建文件夹。我现在实现的是,如果是一个包的话,那么就新建一个文件,然后就这么一直一直循环下去。这里用了一个递归函数,效率不是太高。3.支持继承、抽象。4.自动引用,通俗点 阅读全文

T4系列文章之3:T4语法的介绍

2012-03-06 22:34 by 随风浪迹天涯, 2655 阅读, 收藏, 编辑
摘要: 因为这段时间一直都没空,我也不知道有没有对人T4感兴趣,但不管了,先记下在说吧,就当是我的笔记。希望对你们有用。如果你对T4还比较陌生,推荐你在复习几篇文章:One:T4系列文章之1:认识T4Two:T4系列文章之2:T4工具简介、调试以及T4运行原理 复习复习。。T4语言的语法很简单,可以说一学就会。它不像C#或者JAVA一样,那么多的限制什么的。所以,只要会C#语言,然后再学习一点T4它应该注意的地方,那么就OK了。是不是很心动了?心动不如行动吧。T4模板的基本结构: 它们基本上可以分成5类:指令块(Directive Block)、文本块(Text Block)、代码语句块(Statem 阅读全文

T4系列文章之2:T4工具简介、调试以及T4运行原理

2012-01-12 12:23 by 随风浪迹天涯, 4333 阅读, 收藏, 编辑
摘要: 一、前言经过第一篇,我想大家现在对T4有了基本的印象,应该对T4有了一个大致的了解吧。现在,我们接着来讲一下T4的工具,然后下一篇我就开始T4的用法了。各位客官,就等了。二、工具介绍2.1 上图说话先不说,先来一张没有装工具的介绍,很平庸、很那个那个,看了很伤心:我没骗你们吧,是不是看了有点很默认的感觉?没错,我第一次也是这种感觉。后来我就在网上找啊找,找到了我要介绍的这款工具。在看看我使用这个工具的效果图,如下:你看,高亮语法,而且还有提示功能,爽歪歪。2.2 工具庐山真面如果你在VS 2010里进行编写 t4 模板语言,对不起,你每次打开都是那种没有高亮显示的那种效果,被VS 宠坏了的程序 阅读全文

T4系列文章之1:认识T4

2012-01-12 10:29 by 随风浪迹天涯, 3299 阅读, 收藏, 编辑
摘要: 不知道园子里有多少人对T4 模板语言熟悉?我猜想应该没有多少,因为在我身边,我问了好几个人,都说木有听过,听到这个心理挖凉哇凉的。 不过,也难怪,就拿我来说,我也是最近才刚刚接触T4的,所以对它的认识也只是一些表面上的认知吧。自不量力的想写这一系列的文章。其实,我的原先的目的是因为我在做扩展UML的时候(因为我自己在弄通过UML的类图自动生成实体类型、方法和属性等等),它那里需要用到T4语言来进行写模板。所以,就抽了个时间把这些知识比较系统的看了看。声明一下:本次系列的文章根据MSDN 的 T4介绍、Oleg Sych大师的文章以及自己的一些实战经验或者说自己的感悟吧。写的不好之处,尽请谅解。 阅读全文