我有一個名爲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
}
#>