이 같은 XML 파일에서 텍스트 가져 오는 기능이 :이 같은 문자열 보간 상수에 넣을 XML 지금문자열 보간 문자열
var text = Translate("/foo/bar");
을 :
<foo>
<bar>Hi, {firstName} {lastName}!</bar>
</foo>
그래서, 나는 번역 기능의 결과에 문자열 보간을하고 싶은, 그 것이 뭔가 같은 :
var firstName = "John";
var lastName = "Smith";
var formattedText = $Translate("/foo/bar");
하지만 그건 효과가없는 것 같습니다. 문자열로 되 돌리는 것을 제외하고는이 방법이 있습니까?
달러 기호를 문자열이 아닌 문자열, 변수, 문자열 또는 함수 앞에 배치하여 문자열 보간을 수행하는 것이 좋을 수 있습니다.
제 3 자 구성 요소에 있기 때문에 Translate 함수의 코드를 제어 할 수 없다는 점을 언급 할 가치가 있습니다.
는 이런 종류의 일을 위해 작성된 몇 가지 유틸리티 클래스가 있습니다 (예를 들어,, [FormatWith] (http://james.newtonking.com/archive/2008/03/29/formatwith-2-0-string-formatting-with-named-variables)). 그러나 그들은 문서화되지 않은 특이성을 갖는 경향이 있습니다. 이것은 타입 시스템의 보호를 희생 시키지만 런타임 문자열 포맷의 고유 한 단점입니다. – Brian