2010-02-04 3 views

Antwort

48

Sie meinen, wie folgt aus:

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

     // ... 

     return result; 
    } 
#> 

Hier ist ein komplettes Beispiel: Reading a Xml File in T4 Templates

Oleg Sych's blog eine große Ressource mit vielen Beispielen ist.

+2

"<#+ #>", ausgezeichnet, das ist es, wonach ich bin. Weißt du, können Sie Typen in diesem * <# + * Codeblock definieren? –

+1

Ja, Sie können Typen definieren. Der <#+ #> wird in T4 als "Klassen-Feature-Block" bezeichnet, was bedeutet, dass er Teil der zugrunde liegenden Klasse wird, die Ihre Ausgabe generiert. Wenn Sie also Member definieren, werden sie auch Teil dieser Klasse. Weitere Informationen finden Sie unter http://www.olegsych.com/2008/02/t4-class-feature-blocks/ –

+2

Beachten Sie, dass diese Klassen-Feature-Steuerblöcke am Ende Ihrer t4-Datei stehen müssen, sonst erhalten Sie Syntaxfehler. – Alex

Verwandte Themen