我有一个名为IterateThroughChildren()的函数,我想编写代码以从该函数内部发出代码。递归块T4模板
通常情况下,代码块包含在<##中,并且自定义函数包含在<#+#>中,我们在<#=#>块中发送我们的代码。我想发出的代码,如果我想递归执行上述功能是什么,并根据一些逻辑即
如
<#
//Code to get child and parent data
IterateThroughChildren(object child, object parent);
#>
<#+
void IterateThroughChildren(object c, object p)
{
if(c is abc)
{
if(p is def)
{
//emit some code here i.e WriteLine(SomeThing); ?????
foreach (var item in def.Item)
{
IterateThroughChildren(item, def);
}
}
}
.
.
.
//and so on
}
#>