如何强制StringTemplate评估属性中的属性?

时间:2009-06-02 15:03:33

标签: c# stringtemplate

我有以下代码:

StringTemplate st = new StringTemplate("$msg$");
st.SetAttribute("msg", "Hello $usr$");
st.SetAttribute("usr", "Jakub");
Console.WriteLine(st); 
// current output:  "Hello $usr$"
// expected output: "Hello Jakub"

有人知道如何强制StringTemplate评估$usr$属性吗?

1 个答案:

答案 0 :(得分:5)

正确的解决方案应该如下。

StringTemplate st = new StringTemplate("$msg$");
st.SetAttribute("msg", new StringTemplate("Hello $usr$"));
st.SetAttribute("usr", "Jakub");
Console.WriteLine(st); 
// current output:  "Hello Jakub"
// expected output: "Hello Jakub"

下次我会问两次rtm。我保证: - )