2010-02-04 100 views

回答

48

你的意思是这样的:

<#+ 
    public List<string> Dostuff() 
    { 
     List<string> result = new List<string>(); 

     // ... 

     return result; 
    } 
#> 

这里有一个完整的例子:Reading a Xml File in T4 Templates

Oleg Sych's blog是许多例子一个很好的资源。

+2

“<#+ #>”,很好,那就是我所追求的。你知道吗,你可以在那个* <#+ *代码块中定义类型吗? – 2010-02-04 16:08:23

+1

是的,你可以定义类型。在T4中,<#+ #>被称为“类特征块”,这意味着它成为生成输出的基础类的一部分。所以,如果你定义了任何成员,他们也成为该类的一部分。有关更多详细信息,请参见http://www.olegsych.com/2008/02/t4-class-feature-blocks/ – 2010-02-05 04:01:26

+2

请注意,这些类功能控制块必须位于t4文件的末尾,否则您将获得语法错误。 – Alex 2016-09-23 06:49:35

相关问题