簡體   English   中英

IEnumerable T4模板

[英]IEnumerable T4 Templates

我正在研究一些代碼生成的東西-使用T4 RuntimTemplates。 我確實有多個模板,並且將它們“存儲”在IEnumberable列表中。

我的問題是我想使用.WriteAllText()這是一個虛擬方法來遍歷模板。

我認為,這可能是創建帶有.WriteAllText()定義並在局部類中聲明它的接口的最簡單方法。

    public partial class SolutionTemplateRunTime :     SolutionTemplateRunTimeBase, ICodegenerationTemplate
{

在我存儲或更新模板之前,這一直有效;-)。 模板的部分類(cs后面的代碼)將更新,並且接口聲明不見了。

    public partial class SolutionTemplateRunTime :     SolutionTemplateRunTimeBase
{

有解決方案嗎? 每當我更新模板時都會重新聲明接口,這很煩人。希望您能提供幫助。

格雷茨·伊基(Greetz Iki)

我認為您缺少partial -這個想法是,您要進行的更改的確切類型是在單獨的文件中完成的-不會生成該文件。

只需創建一個新的cs文件,並帶有如下聲明:

public partial class SolutionTemplateRunTime : ICodegenerationTemplate
{
  ...
}

編譯代碼時,編譯器將合並同一類的所有部分聲明-這包括該類實現的接口等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM