关于C#中文本模板(.tt)的简单应用
这两天做项目突遇 .tt文件,之前没有接触过,so查询学习做笔记,帮助记忆和后来者。
在项目添加中点击选择文本模板

下面贴出代码,做了简单的注释
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #> //生成的文件格式,文件名称同文本模板名称相同 //正文
<# var user_obj = new string [] {"Name", "Age", "Education"}; #>
class AutoCreate
{
<# for(int i= 0; i< user_obj.Length ; i ++){ #>
public static string <#= user_obj[i] #>;
<# }#>
}
观察一下<#= #>这种输出格式和asp.net在页面上输出时写<%= %>是一个模式.
<# context #>中的context就被编译器直接运行,而<# context #>之外的内容当做文本直接输出
Ctrl+S保存后,自动生成cs文件,很好很强大!

THE END
关于C#中文本模板(.tt)的简单应用的更多相关文章
- C#中文本模板(.tt)
		关于C#中文本模板(.tt)的简单应用 这两天做项目突遇 .tt文件,之前没有接触过,so查询学习做笔记,帮助记忆和后来者. 在项目添加中点击选择文本模板 下面贴出代码,做了简单的注释 1 2 3 4 ... 
- T4((Text Template Transformation Toolkit))模版引擎之基础入门 C#中文本模板(.tt)的应用
		1 关于C#中文本模板(.tt)的简单应用https://blog.csdn.net/zunguitiancheng/article/details/78011145 任何一个傻瓜都能写出计算机能理解 ... 
- 自定义tt文本模板实现MySql指数据库中生成实体类
		自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击“添加”/“新建项”,选择“文本模板”,输入名称后点击添加. 2.在Base.tt中添加如下代码. <#@ templa ... 
- 一个简单的代码生成器(T4文本模板运用)
		说要写这篇文章有一段时间了,但因为最近各方面的压力导致心情十二分的不好,下班后往往都洗洗睡了.今天痛定思痛,终于把这件拖了很久的事做了.好,不废话了,现在看看"一个简单的代码生成器" ... 
- eclipse 设置文本模板中 insert variable... 函数 详解
		设置文本模板简要图: 设置文本模板详细过程:http://www.cnblogs.com/lsy131479/p/8478711.html 此处引出设置文本模板中 insert variable... ... 
- T4 文本模板编写准则
		如果要在 Visual Studio 中生成程序代码或其他应用程序资源,遵守以下一般准则可能非常有帮助. 它们并不是一成不变的规则. 设计时 T4 模板准则 设计时 T4 模板是在设计时在 Visua ... 
- C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
		转自:http://www.cnblogs.com/huangcong/archive/2011/07/20/1931107.html 在之前的文本模板(T4)初体验中我们已经知道了T4的用处,下面就 ... 
- 编写 T4 文本模板
		文本模板由以下部件组成: 1)指令 - 控制模板处理方式的元素. 2)文本块 - 直接复制到输出的内容. 3)控制块 - 向文本插入可变值并控制文本的条件或重复部件的程序代码. 指令: 指令是控制模板 ... 
- T4模板之文本模板
		网址:https://docs.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-te ... 
随机推荐
- 【英语】Bingo口语笔记(13) - Call系列
			call off - call it off 取消它 call it a day / call it a night 今天到此结束吧/今晚到此结束吧 
- 【英语】Bingo口语笔记(54) - how to date a foreigner
- zoj   3690   Choosing number
			题意 就是说给你 N 个人站成一排,现在每个人都可以选择 1-M 中间的任意一个数字,相邻的两个人数字相同,则他必须是是 > K 的 问方案总数: 方法 先求出递推式,然后用矩阵 ... 
- ORA-10456:cannot open standby database;media recovery session may be in process
			http://neeraj-dba.blogspot.com/2011/10/ora-10456-cannot-open-standby-database.html Once while star ... 
- 【转】Linux设备驱动之Ioctl控制
			原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html 大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能 ... 
- MVC-READ5(asp.net web from PK asp.net MVC)
			webform: ViewState问题 页面生命周期 不能很好的分解关注点 对HTML操控受限 抽象不完全 可测试性弱 
- YII Framework学习教程-YII的国际化
			一个web应用,发布到互联网,就是面向全球用户.用户在世界的各个角落都可以访问到你的web应用,当然要看你的网站和不和谐,不和谐的web应用在和谐社会是不让你访问的. YII提供了国际化的支持,可以让 ... 
- Android 应用启动速度优化
			现在很多的应用一开始点击的时候总会出现黑屏或者白屏,甚至前段时间微信也有同样的问题.其实白屏或者黑屏还是一些其他的东西,都是因为Android 主题的问题,只要自己自定义一个启动主题,问题完美解决. ... 
- Web 通信 之 长连接、长轮询(long polling)(转)
			基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性. 一.什么是长连接.长轮询? 用通俗易 ... 
- 基类,派生类,内存分配情况 .xml
			pre{ line-height:1; color:#1e1e1e; background-color:#d2d2d2; font-size:16px;}.sysFunc{color:#627cf6; ... 
