C# 具有对象属性的StringTemplate变量
我第一次开始使用StringTemplate,我一直在尝试如何让StringTemplate执行以下操作: 第1条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
$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;