Как заставить StringTemplate оценить атрибут в атрибуте? - PullRequest
4 голосов
/ 02 июня 2009

У меня есть следующий код:

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 Ответ

5 голосов
/ 02 июня 2009

Правильное решение должно выглядеть следующим образом.

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, прежде чем спрашивать. Обещаю: -)

...