C# 具有对象属性的StringTemplate变量

C# 具有对象属性的StringTemplate变量,c#,.net,stringtemplate,C#,.net,Stringtemplate,我第一次开始使用StringTemplate,我一直在尝试如何让StringTemplate执行以下操作: 第1条 $elemenets:article/elements()$ 第条/要素 $if($it.is_type)$ $it:article/type()$ $elseif($it.is_type2)$ $it:article/type2()$ // also tried: $it.value:article/type2()$, same result $endif$ 物品/类型.st

我第一次开始使用StringTemplate,我一直在尝试如何让StringTemplate执行以下操作:

第1条

$elemenets:article/elements()$
第条/要素

$if($it.is_type)$ $it:article/type()$
$elseif($it.is_type2)$ $it:article/type2()$
// also tried: $it.value:article/type2()$, same result
$endif$
物品/类型.st

<type>$it.value$</type>

所以-我的问题是,如何使用StringTemplate访问对象中对象的属性/字段?

StringTemplate似乎不支持:

public string name { get; set; }
当我将其转换为:

public string name;

它工作得很好。。。因此,现在我的元素可以嵌套了。

确实如此,但令人遗憾的是:(
Class ClassName has no such attribute: text in template context [Article article/element elseif(it.is_type2)_subtemplate article/type2]
public string name { get; set; }
public string name;