文本模板由以下部件组成: 1)指令 - 控制模板处理方式的元素。 2)文本块 - 直接复制到输出的内容。 3)控制块 - 向文本插入可变值并控制文本的条件或重复部件的程序代码。 指令: 指令是控制模板处理方式的元素,为模板转换引擎提供说明。 T4文本模板指令包括: T4模板指令; T4参数指令; T...
分类:
其他好文 时间:
2014-06-28 14:33:43
阅读次数:
171
在MFC中经常用到CString类型。也会将其打印到黑窗口上。但是直接用printf或者直接用cout都是不行的。 比如要截取字符串:“bsd_Progress\t0\t1\t2\t3\t4\t0XFF0000\tNil”之“\t”之间的字符串,当然结果为“0”,“1”,“2”,“3”,“4”,“....
分类:
其他好文 时间:
2014-06-28 13:41:37
阅读次数:
184
T4文本模板转换过程将文本模板文件作为输入,生成一个新的文本文件作为输出。 例如,可以使用文本模板生成 Visual Basic 或 C# 代码,还可以生成 HTML 报告。 有三个组件参与这一过程:引擎、宿主和指令处理器。 引擎对该过程进行控制(引擎与宿主和指令处理器交互),以生成输出文件;宿主提...
分类:
其他好文 时间:
2014-06-18 22:32:31
阅读次数:
404
初次认识并尝试使用T4生成代码的时候,相关学习资料似乎比较少。不过现在VS2010
的MSDN里已有相关章节,可参看《代码生成和文本模板》章节。可以用C#的语法写模板,实在舒服很多。很快就发现T4难以生成多个文件的缺陷,微软似乎也不着急改进这一点。通过搜索,从InfoQ找到一篇文章《用T4生成多个文...
分类:
其他好文 时间:
2014-06-09 17:18:23
阅读次数:
274
1) { string after = field.Substring(1); result =
first + after; } return result; ...
分类:
其他好文 时间:
2014-06-08 19:19:20
阅读次数:
347
原本关于T4模板原想分5个章节详细解说的,不过因为最近比较忙,也不想将整个系列时间拉得太长,所以就将它们整合在一块了,可能会有很多细节没有讲到,希望大家自己对着代码与模板去研究。
本章代码量会比较大,基本将Web层要使用到的大部分函数都用模板生成了出来,而模板中的函数,很多也是互相关联调用的。...
分类:
其他好文 时间:
2014-05-31 22:07:20
阅读次数:
408
看了好几个代码自动生成的工具,用起来很方便,但有些方面还是不够自由;这些日子里忙里偷闲摸索了一番,个人觉的基于T4模板的代码生成方案还是不错的。下面就看看这个T4到底是什么东东……T4
= Text Template Transformation Toolkit不知道电脑前的你是否接触过Asp或js...
分类:
其他好文 时间:
2014-05-30 21:38:46
阅读次数:
258
DataUml Design 代码模板完全基于C#语言来编写的。不懂写模板的可以请教作者,随时欢迎。下面是一段模板代码,这段代码可以获取一个类结构的所有信息。
#@ template language="C#" HostSpecific="True" #>
#
NetUmlTemplateCodeHost host =...
分类:
其他好文 时间:
2014-05-25 00:26:23
阅读次数:
312
double qiuzhi(int id)
{
double t1=cc[id].rid*cc[id].rid;
double t2=w*w/4;
double t3=t1-t2;
double t4=sqrt(t3);
return t4;
}
void to_qujian()
{
for(int i=0; i<t; i++)
{
...
分类:
其他好文 时间:
2014-05-24 23:23:20
阅读次数:
363
最近这段时间特忙,公事私事,忙得有时都没时间打开电脑了,这两周只能尽量更新,以后再将章节补回来。
直接进入主题,通过上一章节,大家明白了怎么使用模板类编写T4模板,本章进的是一些简单技巧的应用 1、首先创建一个Test2.tt模板
2、然后修改模板内容为下面代码 这些代码与上一章最后...
分类:
其他好文 时间:
2014-05-21 23:22:28
阅读次数:
553