2010-02-04 11 views

Respuesta

48

¿Quieres decir como esto:

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

     // ... 

     return result; 
    } 
#> 

Aquí está un ejemplo completo: Reading a Xml File in T4 Templates

Oleg Sych's blog es un gran recurso con muchos ejemplos.

+2

"<#+ #>", excelente, eso es lo que busco. ¿Sabe usted, puede definir tipos en ese bloque de código * <# + *? –

+1

Sí, puede definir tipos. El <#+ #> se denomina "bloque de características de clase" en T4, lo que significa que se convierte en parte de la clase subyacente que genera su salida. Entonces, si defines algún miembro, también se vuelven parte de esa clase. Ver http://www.olegsych.com/2008/02/t4-class-feature-blocks/ para más detalles –

+2

Tenga en cuenta que estos bloques de control de características de clase tienen que en el final de su archivo-t4, de lo contrario obtendrá errores de sintaxis – Alex

Cuestiones relacionadas