黄聪:C#代码生成工具:文本模板初体验 Hello,World!
生活随笔
收集整理的這篇文章主要介紹了
黄聪:C#代码生成工具:文本模板初体验 Hello,World!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#代碼生成工具:文本模板初體驗 Hello World
在VS中的文本模板(也稱T4),它給我有點CodeSmith的感覺,也是通過模板加邏輯代碼混編批量生成代碼的方法,但是關于T4的資料不多,而且對T4模板編寫代碼的時候智能感知也沒有,不過還是介紹給一些可能用到它的朋友吧,下面就給幾個簡單的示例體驗一下吧,當然要先從最簡單的Hello,World!開始啦~
一. Hello,World!
1) 新建一個工程,在工程上右鍵--新建--文本模板,命名為NewTemplate.tt:
2) 新建成功后,工程文件夾下將會生成如下2個文件:
3) 雙擊NewTemplate.tt文件,有如下內容:
4) 我們在這些文本下面添加一串字符串"Hello,World!",并保存:
5) 這時雙擊工程管理器中的NewTemplate.txt,可以看到它已經有了如下內容,再打開工程目錄下的NewTemplate.txt文件,也可以看到一樣的內容:
哈哈,一個簡單的Hello,World!就做好了,當然只有這點功能根本不值得搬上臺面,下面就看看如何使用它來動態生成文本吧~
二. 動態生成代碼
1) 在原來的文本基礎上我們添加如下代碼:
<# for (int i = 0; i<10; i++) { #>我是數字: <#= i #> ,我的平方是: <#= i*i #>
<# } #>
2.) 好了,再去看看NewTemplate.txt吧,可以看到如下內容,哈哈,是不是和CodeSmith很像啊?
小結:
好了,以上這2個小示例權當帶大家入門哈,我會繼續把文本模板的其他功能告訴大家的,請大家繼續留意哈,如果覺得這篇文章還可以,請點一下下面的推薦哈~
轉載于:https://www.cnblogs.com/huangcong/archive/2011/01/08/1930553.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的黄聪:C#代码生成工具:文本模板初体验 Hello,World!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三层交换机不能完全取代路由的作用
- 下一篇: 【Android游戏开发十八】解放手指,