我有以下代码:

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$ 属性吗?

最佳答案

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

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 两次。我保证 :-)

关于c# - 如何强制 StringTemplate 评估属性内的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/940062/

10-10 13:29