據我所知,使用資源文件的本地化字符串來處理.NET動態數據的最佳方式是讓你的本地化字符串與resources.resx文件一個佔位符:Lorem {0} ipsum。並在您的代碼中,以這種方式處理:string.Format(Resources.My_Localized_Key, myValue);
。資源文件的String.format和佔位符在.NET
我關注的是以下幾點:
1 /如何確保佔位符將由實際值來代替?例如,您的團隊中的新開發人員可能需要在他正在編寫的一些新代碼中使用此本地化字符串,但不知道他必須用一些數據提供它。也沒有什麼樣的數據。
2 /如果以後,由於某些原因,該本地化字符串變爲的Lorem {0} ipsum的{1}。,我們如何確保跨應用程序使用此字符串的所有用途都將被更新?
有沒有更好的方法來處理這個問題?例如,以強類型方式處理這些佔位符的方法,而無需使用反射或必須解析本地化字符串的內容...?還是僅僅是這樣做的方式?
這位新開發人員將如何知道如何使用此消息?要麼他會找到現有的代碼(已經將其包裝在一個「格式」中,或者他正在瀏覽資源(在這種情況下,他將閱讀消息並查看「{0}」佔位符)。需要提供格式調用 – 2012-03-20 11:57:30
這是事實,但對我來說最重要的第二點仍然有效:這樣做並不會強化佔位符的數量。 – Guillaume 2012-03-20 12:06:26