Text Template Transformation Toolkit (T4) ist eine Vorlagenbasierte Sprache zur Generierung von Textdokumenten, die Microsoft in seinen DSL Tools eingeführt hat, um Code in C#, Visual Basic, XML oder T-SQL zu erzeugen. T4 wird ab Visual Studio 2010 direkt von der Entwicklungsumgebung unterstützt und z.B. für die Codegenerierung im ADO.NET Entity Framework 4.0 eingesetzt.
Beispiel:
<#@ template language="C#" #>
<# HelloWorld(); #>
<#
private string _field = "Holger";
private void HelloWorld()
{
for(int i = 1; i <= 3; i++)
{
>
Hello <#=_field#>, <#= i #>!
<#+
}
}
>