TT c->;c#Ho处理typedef枚举

TT c->;c#Ho处理typedef枚举,c#,c,templates,C#,C,Templates,问题:C和C#之间的接口,都应该使用相同的枚举值。如果某些内容正在更改,手动转换可能会出现问题 另外,我们尝试使用tt模板进行对话 问题:我不知道如何在tt中转换typedef枚举 typedef enum{ val1=0, val2, }enumName_eTypeDef; 对于枚举,我只是逐行复制 if (def.StartsWith("enum")) { #> public <#=def#> <#

问题:C和C#之间的接口,都应该使用相同的枚举值。如果某些内容正在更改,手动转换可能会出现问题

另外,我们尝试使用tt模板进行对话

问题:我不知道如何在tt中转换typedef枚举

 typedef enum{
    val1=0,
    val2,
 }enumName_eTypeDef;
对于枚举,我只是逐行复制

if (def.StartsWith("enum"))
    {
 #>
        public <#=def#>
  <#
        while (defines.Peek() >= 0)
        {
            string def1 = defines.ReadLine();

            def1 = def1.Trim();
  #>
            <#=def1#>
  <#
            if(def1.StartsWith("};"))
            {
  #>
  <#
            break;
            }
        }
    }   
if(定义StartsWith(“枚举”))
{
#>
公开的
= 0)
{
字符串def1=defines.ReadLine();
def1=def1.Trim();
#>

对于两者之间的接口,我希望只需要有限数量的枚举,这样您就可以用C中的
#define
s和C中的等效项替换这些枚举。然后您可以确保它们是相同的。

什么是“tt模板”?T4文本模板,请参阅