C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...
?? 做軟件,有點(diǎn)兒類似鐵人三項(xiàng)比賽?賽跑、射擊、游泳???光某個環(huán)節(jié)突出,也沒多大用,需要整體能力都強(qiáng),能把整體都可以搞定,才容易得到比賽的勝利,光某一環(huán)節(jié)非常優(yōu)秀,也贏得不來整個比賽。
?
?? 這些年也還了不少公司,臺資公司去過、中日合資的公司去過、國企也去過、民企也去過,想想人生也蠻有意思的。每個企業(yè)有每個企業(yè)的優(yōu)點(diǎn)缺點(diǎn),至少這些經(jīng)歷會讓我重視程序的多語言實(shí)現(xiàn)功能。
?? 同樣的一個程序賣給國人,可能只能收500元,而且這500也難收到。當(dāng)時同樣的程序賣給老美了,可能是500美金,那完全是不一樣的狀況了,所以多語言化的程序還是很有必要的。
?
?? 有些涉及到動態(tài)的東西,是不得不用反射技術(shù)是實(shí)現(xiàn)的,下面的程序就涉及到幾個問題:
?? 1:語言包是不固定的,可能是任意多個。
?? 2:每個語言包里的內(nèi)容是什么,事先是不知道的。
???3:靜態(tài)變量有一大堆,而且將來會更多。
?? 4:若用比較笨的方法一個個變量賦值,可能要寫死,別人看了代碼也會笑死。
?
這里主要是用了一個反射的方法,進(jìn)行了循環(huán)遍歷變量,然后進(jìn)行了動態(tài)賦值。
using?System;using?System.Collections;
using?System.Data;
using?System.Diagnostics;
using?System.Drawing;
using?System.IO;
//?這里需要注意
using?System.Reflection;
using?System.Runtime.Serialization;
using?System.Runtime.Serialization.Formatters.Binary;
????????#region?public?static?int?GetLanguageResource(object?targetObject)?從當(dāng)前指定的語言包讀取信息
????????///?<summary>
????????///?從當(dāng)前指定的語言包讀取信息
????????///?</summary>
????????///?<returns>設(shè)置多語言的屬性個數(shù)</returns>
????????public?static?int?GetLanguageResource(object?targetObject)
????????{
????????????int?returnValue?=?0;
????????????string?name?=?string.Empty;
????????????Type?type?=?targetObject.GetType();
????????????//?Type?type?=?typeof(TargetObject);
????????????FieldInfo[]?fieldInfo?=?type.GetFields(BindingFlags.FlattenHierarchy?|?BindingFlags.Public?|?BindingFlags.Static?|?BindingFlags.NonPublic?|?BindingFlags.Instance);
????????????FieldInfo?currentFieldInfo;
????????????string?messages?=?string.Empty;
????????????for?(int?i?=?0;?i?<?fieldInfo.Length;?i++)
????????????{
????????????????name?=?fieldInfo[i].Name;
????????????????currentFieldInfo?=?fieldInfo[i];
????????????????messages?=?ResourceManagerWrapper.Instance.Get(name);
????????????????if?(messages.Length?>?0)
????????????????{
????????????????????currentFieldInfo.SetValue(targetObject,?messages);
????????????????????returnValue++;
????????????????}
????????????}
????????????return?returnValue;
????????}
????????#endregion
?
?
調(diào)用的方法如下:
????????#region?public?static?int?GetLanguageResource()?從當(dāng)前指定的語言包讀取信息????????///?<summary>
????????///?從當(dāng)前指定的語言包讀取信息,用了反射循環(huán)遍歷
????????///?</summary>
????????///?<returns></returns>
????????public?static?int?GetLanguageResource()
????????{
????????????AppMessage?appMessage?=?new?AppMessage();
????????????return?BaseBusinessLogic.GetLanguageResource(appMessage);
????????}
????????#endregion
?
?
AppMessage 的參考代碼如下:
//------------------------------------------------------------//?All?Rights?Reserved?,?Copyright?(C)?2010?,?Jirisoft?,?Ltd.?
//------------------------------------------------------------
using?System;
using?System.Globalization;
namespace?DotNet.Utilities
{
????///?<summary>
????///????BUBaseAppMessage
????///?通用消息控制基類
????///?
????///?修改紀(jì)錄
????///????????2007.05.17?版本:1.0????JiRiGaLa?建立,為了提高效率分開建立了類。
????///????
????///?版本:3.1
????///
????///?<author>
????///????????<name>JiRiGaLa</name>
????///????????<date>2007.05.17</date>
????///?</author>?
????///?</summary>
????public?class?AppMessage
????{
????????///?<summary>
????????///?提示信息.
????????///?</summary>
????????public?static?string?MSG0000?=?"提示信息";
????????///?<summary>
????????///?發(fā)生未知錯誤.
????????///?</summary>
????????public?static?string?MSG0001?=?"發(fā)生未知錯誤。";
????????///?<summary>
????????///?數(shù)據(jù)庫聯(lián)接不正常.
????????///?</summary>
????????public?static?string?MSG0002?=?"數(shù)據(jù)庫聯(lián)接不正常。";
????????///?<summary>
????????///?WebService聯(lián)接不正常.
????????///?</summary>
????????public?static?string?MSG0003?=?"WebService?聯(lián)接不正常。";
????????///?<summary>
????????///?任何數(shù)據(jù)未被修改.
????????///?</summary>
????????public?static?string?MSG0004?=?"任何數(shù)據(jù)未被修改。";
????????///?<summary>
????????///?記錄未找到,可能已被其他人刪除.
????????///?</summary>
????????public?static?string?MSG0005?=?"記錄未找到,可能已被其他人刪除。";
????????///?<summary>
????????///?數(shù)據(jù)已被其他人修改,請按F5鍵,重新刷新獲得數(shù)據(jù).
????????///?</summary>
????????public?static?string?MSG0006?=?"數(shù)據(jù)已被其他人修改,請按F5鍵重新刷新獲得數(shù)據(jù)。";
????????///?<summary>
????????///?'{O}'不允許為空,請輸入.
????????///?</summary>
????????public?static?string?MSG0007?=?"請輸入{0}?不允許為空,請輸入。";
????????///?<summary>
????????///?{0}?已存在,不可以重復(fù).
????????///?</summary>
????????public?static?string?MSG0008?=?"{0}?已存在,不可以重復(fù)。";
????????///?<summary>
????????///?新增成功.
????????///?</summary>
????????public?static?string?MSG0009?=?"新增成功。";
????????///?<summary>
????????///?更新成功.
????????///?</summary>
????????public?static?string?MSG0010?=?"更新成功。";
????????///?<summary>
????????///?保存成功.
????????///?</summary>
????????public?static?string?MSG0011?=?"保存成功。";
????????///?<summary>
????????///?批量保存成功.
????????///?</summary>
????????public?static?string?MSG0012?=?"批量保存成功。";
????????///?<summary>
????????///?刪除成功.
????????///?</summary>
????????public?static?string?MSG0013?=?"刪除成功。";
????????///?<summary>
????????///?批量刪除成功.
????????///?</summary>
????????public?static?string?MSG0014?=?"批量刪除成功。";
????????///?<summary>
????????///?您確認(rèn)刪除嗎?
????????///?</summary>
????????public?static?string?MSG0015?=?"您確認(rèn)刪除嗎?";
????????///?<summary>
????????///?您確認(rèn)刪除?'{0}'嗎?
????????///?</summary>
????????public?static?string?MSG0016?=?"您確認(rèn)刪除?{0}?嗎?";
????????///?<summary>
????????///?當(dāng)前記錄不允許被刪除.
????????///?</summary>
????????public?static?string?MSG0017?=?"當(dāng)前記錄不允許被刪除。";
????????///?<summary>
????????///?當(dāng)前記錄?'{0}'?不允許被刪除.
????????///?</summary>
????????public?static?string?MSG0018?=?"當(dāng)前記錄?{0}?不允許被刪除。";
????????///?<summary>
????????///?當(dāng)前記錄不允許被編輯,請按F5鍵,重新獲取數(shù)據(jù)最新數(shù)據(jù).
????????///?</summary>
????????public?static?string?MSG0019?=?"當(dāng)前記錄不允許被編輯,請按F5鍵,重新獲取數(shù)據(jù)最新數(shù)據(jù)。";
????????///?<summary>
????????///?當(dāng)前記錄?'{0}'?不允許被編輯,請按F5鍵,重新獲取數(shù)據(jù)最新數(shù)據(jù).
????????///?</summary>
????????public?static?string?MSG0020?=?"當(dāng)前記錄?{0}?不允許被編輯,請按F5鍵,重新獲取數(shù)據(jù)最新數(shù)據(jù)。";
????????///?<summary>
????????///?當(dāng)前記錄已是第一條記錄.
????????///?</summary>
????????public?static?string?MSG0021?=?"當(dāng)前記錄已是第一條記錄。";
????????///?<summary>
????????///?當(dāng)前記錄已是最后一條記錄.
????????///?</summary>
????????public?static?string?MSG0022?=?"當(dāng)前記錄已是最后一條記錄。";
????????///?<summary>
????????///?請至少選擇一項(xiàng).
????????///?</summary>
????????public?static?string?MSG0023?=?"請選擇一條記錄。";
????????///?<summary>
????????///?請至少選擇一項(xiàng)?'{0}'.
????????///?</summary>
????????public?static?string?MSG0024?=?"請至少選擇一項(xiàng)?'{0}'。";
????????///?<summary>
????????///?'{0}'不能大于'{1}'.
????????///?</summary>
????????public?static?string?MSG0025?=?"{0}?不能大于{1}。";
????????///?<summary>
????????///?'{0}'不能小于'{1}'.
????????///?</summary>
????????public?static?string?MSG0026?=?"{0}?不能小于?{1}。";
????????///?<summary>
????????///?'{0}'不能等于'{1}'.
????????///?</summary>
????????public?static?string?MSG0027?=?"{0}?不能等于?{1}。";
????????///?<summary>
????????///?輸入的'{0}'不是有效的日期.
????????///?</summary>
????????public?static?string?MSG0028?=?"輸入的?{0}?不是有效的日期。";
????????///?<summary>
????????///?輸入的'{0}'不是有效的字符.
????????///?</summary>
????????public?static?string?MSG0029?=?"輸入的?{0}?不是有效的字符。";
????????///?<summary>
????????///?輸入的'{0}'不是有效的數(shù)字.
????????///?</summary>
????????public?static?string?MSG0030?=?"輸入的?{0}?不是有效的數(shù)字。";
????????///?<summary>
????????///?輸入的'{0}'不是有效的金額.
????????///?</summary>
????????public?static?string?MSG0031?=?"輸入的?{0}?不是有效的金額。";
????????///?<summary>
????????///?'{0}'名不能包含:\?/?:?*???"?<?>?|
????????///?</summary>
????????public?static?string?MSG0032?=?"{0}?名包含非法字符。";
????????///?<summary>
????????///?數(shù)據(jù)已經(jīng)被引用,有關(guān)聯(lián)數(shù)據(jù)在
????????///?</summary>
????????public?static?string?MSG0033?=?"數(shù)據(jù)已經(jīng)被引用,有關(guān)聯(lián)數(shù)據(jù)在。";
????????///?<summary>
????????///?數(shù)據(jù)已經(jīng)被引用,有關(guān)聯(lián)數(shù)據(jù)在.是否強(qiáng)制刪除數(shù)據(jù)?
????????///?</summary>
????????public?static?string?MSG0034?=?"數(shù)據(jù)已經(jīng)被引用,有關(guān)聯(lián)數(shù)據(jù)在,是否強(qiáng)制刪除數(shù)據(jù)?";
????????///?<summary>
????????///?{0}?有子節(jié)點(diǎn)不允許被刪除.
????????///?</summary>
????????public?static?string?MSG0035?=?"{0}?有子節(jié)點(diǎn)不允許被刪除,有子節(jié)點(diǎn)還未被刪除。";
????????///?<summary>
????????///?{0}?不能移動到?{1}.
????????///?</summary>
????????public?static?string?MSG0036?=?"{0}?不能移動到?{1}。";
????????///?<summary>
????????///?{0}?下的子節(jié)點(diǎn)不能移動到?{1}.
????????///?</summary>
????????public?static?string?MSG0037?=?"{0}?下的子節(jié)點(diǎn)不能移動到?{1}。";
????????///?<summary>
????????///?確認(rèn)移動?{0}?到?{1}?嗎?
????????///?</summary>
????????public?static?string?MSG0038?=?"確認(rèn)移動?{0}?到?{1}?嗎?";
????????///?<summary>
????????///?'{0}'不等于'{1}'.
????????///?</summary>
????????public?static?string?MSG0039?=?"{0}?不等于?{1}。";
????????///?<summary>
????????///?{0}?錯誤.
????????///?</summary>
????????public?static?string?MSG0040?=?"{0}?錯誤。";
????????///?<summary>
????????///?確認(rèn)審核通過嗎?.
????????///?</summary>
????????public?static?string?MSG0041?=?"確認(rèn)審核通過嗎?";
????????///?<summary>
????????///?確認(rèn)駁回嗎?.
????????///?</summary>
????????public?static?string?MSG0042?=?"確認(rèn)審核駁回嗎?";
????????///?<summary>
????????///?成功鎖定數(shù)據(jù).
????????///?</summary>
????????public?static?string?MSG0043?=?"不能鎖定數(shù)據(jù)。";
????????///?<summary>
????????///?不能鎖定數(shù)據(jù).
????????///?</summary>
????????public?static?string?MSG0044?=?"成功鎖定數(shù)據(jù)。";
????????///?<summary>
????????///?數(shù)據(jù)被修改提示
????????///?</summary>
????????public?static?string?MSG0045?=?"數(shù)據(jù)已經(jīng)改變,想保存數(shù)據(jù)嗎?";
????????///?<summary>
????????///?最近?{0}?次內(nèi)密碼不能重復(fù)。
????????///?</summary>
????????public?static?string?MSG0046?=?"最近?{0}?次內(nèi)密碼不能重復(fù)。";
????????///?<summary>
????????///?密碼已過期,賬戶被鎖定,請聯(lián)系系統(tǒng)管理員。
????????///?</summary>
????????public?static?string?MSG0047?=?"密碼已過期,賬戶被鎖定,請聯(lián)系系統(tǒng)管理員。";
????????///?<summary>
????????///?數(shù)據(jù)已經(jīng)改變,不保存數(shù)據(jù)?
????????///?</summary>
????????public?static?string?MSG0065?=?"數(shù)據(jù)已經(jīng)改變,不保存數(shù)據(jù)?";
????????public?static?string?MSG0048?=?"拒絕登錄,用戶已經(jīng)在線上。";
????????public?static?string?MSG0049?=?"拒絕登錄,網(wǎng)卡Mac地址不符限制條件。";
????????public?static?string?MSG0050?=?"拒絕登錄,IP地址不符限制條件";
????????public?static?string?MSG0051?=?"已到在線用戶最大數(shù)量限制。";
????????public?static?string?MSG0060?=?"請先創(chuàng)建該職員的登錄系統(tǒng)的用戶信息。";
????????///?<summary>
????????///?您確認(rèn)移除嗎?
????????///?</summary>
????????public?static?string?MSG0075?=?"您確認(rèn)移除嗎?";
????????///?<summary>
????????///?您確認(rèn)移除?'{0}'嗎?
????????///?</summary>
????????public?static?string?MSG0076?=?"您確認(rèn)移除?{0}?嗎?";
????????public?static?string?MSG0077?=?"成功刪除?{0}?條記錄。";
????????public?static?string?MSG0700?=?"已經(jīng)成功連接到目標(biāo)數(shù)據(jù)。";
????????public?static?string?MSG9800?=?"值";
????????public?static?string?MSG9900?=?"公司";
????????public?static?string?MSG9901?=?"部門";
????????public?static?string?MSG9910?=?"用戶未設(shè)置電子郵件地址。";?//?UserNotEmail
????????public?static?string?MSG9911?=?"用戶被鎖定。";?//?UserLocked
????????public?static?string?MSG9912?=?"用戶還未激活賬戶。";?//?UserNotActive
????????public?static?string?MSG9913?=?"用戶賬戶已被激活。";?//?UserIsActivate
????????
????????public?static?string?MSG9956?=?"未找到滿足條件的記錄。";
????????public?static?string?MSG9957?=?"用戶名";
????????public?static?string?MSG9958?=?"數(shù)據(jù)驗(yàn)證錯誤。";
????????public?static?string?MSG9959?=?"新密碼";
????????public?static?string?MSG9960?=?"確認(rèn)密碼";
????????public?static?string?MSG9961?=?"原密碼";
????????public?static?string?MSG9962?=?"修改?{0}?成功。";
????????public?static?string?MSG9963?=?"設(shè)置?{0}?成功。";
????????public?static?string?MSG9964?=?"密碼";
????????public?static?string?MSG9965?=?"登錄成功。";
????????public?static?string?MSG9966?=?"用戶沒有找到,請注意大小寫。";
????????public?static?string?MSG9967?=?"密碼錯誤,請注意大小寫。";
????????public?static?string?MSG9968?=?"登錄被拒絕,請與管理員聯(lián)系。";
????????public?static?string?MSG9969?=?"基礎(chǔ)編碼";
????????public?static?string?MSG9970?=?"職員";
????????public?static?string?MSG9971?=?"組織機(jī)構(gòu)";
????????public?static?string?MSG9972?=?"角色";
????????public?static?string?MSG9973?=?"模塊";
????????public?static?string?MSG9974?=?"文件夾";
????????public?static?string?MSG9975?=?"權(quán)限";
????????public?static?string?MSG9976?=?"主鍵";
????????public?static?string?MSG9977?=?"編號";
????????public?static?string?MSG9978?=?"名稱";
????????public?static?string?MSG9979?=?"父節(jié)點(diǎn)主鍵";
????????public?static?string?MSG9980?=?"父節(jié)點(diǎn)名稱";
????????public?static?string?MSG9981?=?"功能分類主鍵";
????????public?static?string?MSG9982?=?"唯一識別主鍵";
????????public?static?string?MSG9983?=?"主題";
????????public?static?string?MSG9984?=?"內(nèi)容";
????????public?static?string?MSG9985?=?"狀態(tài)碼";
????????public?static?string?MSG9986?=?"次數(shù)";
????????public?static?string?MSG9987?=?"有效";
????????public?static?string?MSG9988?=?"備注";
????????public?static?string?MSG9989?=?"排序碼";
????????public?static?string?MSG9990?=?"創(chuàng)建者主鍵";
????????public?static?string?MSG9991?=?"創(chuàng)建時間";
????????public?static?string?MSG9992?=?"最后修改者主鍵";
????????public?static?string?MSG9993?=?"最后修改時間";
????????public?static?string?MSG9994?=?"排序";
????????public?static?string?MSG9995?=?"主鍵";
????????public?static?string?MSG9996?=?"索引";
????????public?static?string?MSG9997?=?"字段";
????????public?static?string?MSG9998?=?"表";
????????public?static?string?MSG9999?=?"數(shù)據(jù)庫";
????????//韓峰修改20101106
????????public?static?string?MSG0201?=?"溫馨提示:您選擇的文件不存在,請重新選擇。";
????????public?static?string?MSG0202?=?"提示信息";
????????public?static?string?MSG0203?=?"您確認(rèn)移動?\"?{0}?\"?到?\"?{1}?\"?嗎?"?;
????????public?static?string?MSG0204?=?"您確認(rèn)退出應(yīng)用程序嗎?";
????????public?static?string?MSG0205?=?"文件?{0}?已存在,要覆蓋服務(wù)器上的文件嗎?";
????????public?static?string?MSG0206?=?"已經(jīng)超過了上傳限制,請檢查要上傳的文件大小。";
????????public?static?string?MSG0207?=?"您確認(rèn)要刪除圖片嗎?";
????????public?static?string?MSG0208?=?"開始時間不能大于結(jié)束時間。";
????????public?static?string?MSG0209?=?"清除成功。";
????????public?static?string?MSG0210?=?"重置成功。";
????????public?static?string?MSG0211?=?"已輸入{0}次錯誤密碼,不再允許繼續(xù)登錄,請重新啟動程序進(jìn)行登錄。";
????????public?static?string?MSG0212?=?"查詢內(nèi)容";
????????public?static?string?MSG0213?=?"編號總長度不要超過40位。";
????????public?static?string?MSG0214?=?"編號生成成功。";
????????public?static?string?MSG0215?=?"增序列";
????????public?static?string?MSG0216?=?"減序列";
????????public?static?string?MSG0217?=?"步調(diào)";
????????public?static?string?MSG0218?=?"序列重置成功。";
????????public?static?string?MSG0219?=?"您確認(rèn)重置序列嗎?";
????????public?static?string?MSG0223?=?"用戶名?不允許為空,請輸入。";
????????public?static?string?MSG0225?=?"目前節(jié)點(diǎn)上有數(shù)據(jù)。";
????????public?static?string?MSG0226?=?"無法刪除自己";
????????public?static?string?MSG0228?=?"設(shè)置關(guān)聯(lián)用戶(賬戶)成功。";
????????public?static?string?MSG0229?=?"所在單位?不允許為空,請選擇。";
????????public?static?string?MSG0230?=?"申請賬戶更新成功,請等待審核。";
????????public?static?string?MSG0231?=?"密碼?不等于?確認(rèn)密碼,請確認(rèn)后重新輸入。";
????????public?static?string?MSG0232?=?"用戶名";
????????public?static?string?MSG0233?=?"姓名";
????????public?static?string?MSG0234?=?"E_mail?格式不正確,請重新輸入。";
????????public?static?string?MSG0235?=?"申請賬戶成功,請等待審核。";
????????public?static?string?MSG0236?=?"導(dǎo)出的目標(biāo)文件已存在要覆蓋?\"{0}\"?嗎?";
????????public?static?string?MSG0237?=?"成功發(fā)送電子郵件。";
????????public?static?string?MSG0238?=?"清除異常信息成功。";
????????public?static?string?MSG0239?=?"您確認(rèn)清除異常信息嗎?";
????????public?static?string?MSG0240?=?"內(nèi)容不能為空";
????????public?static?string?MSG0241?=?"發(fā)送郵件失敗.";
????????public?static?string?MSG0242?=?"移動成功。";
????????public?static?string?MSG0245?=?"用戶、角色必須選擇一個。";
????????public?static?string?MSG0247?=?"審批通過?{0}項(xiàng)。";
????????public?static?string?MSG0248?=?"審批通過失敗。";
????????public?static?string?MSG0249?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0250?=?"您確認(rèn)審批通過此單據(jù)嗎?";
????????public?static?string?MSG0251?=?"成功駁回單據(jù)。";
????????public?static?string?MSG0252?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0253?=?"您確認(rèn)不輸入駁回理由嗎?";
????????public?static?string?MSG0255?=?"您確認(rèn)駁回此單據(jù)嗎?";
????????public?static?string?MSG0256?=?"工作流程發(fā)送成功。";
????????public?static?string?MSG0257?=?"工作流程發(fā)送失敗。";
????????public?static?string?MSG0258?=?"審批通過單據(jù)。";
????????public?static?string?MSG0259?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0260?=?"請選擇遞交給哪位用戶。";
????????public?static?string?MSG0261?=?"最終審批通過?{0}項(xiàng)。";
????????public?static?string?MSG0262?=?"最終審批失敗。";
????????public?static?string?MSG0263?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0264?=?"成功駁回單據(jù)。";
????????public?static?string?MSG0265?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0266?=?"您確認(rèn)不輸入駁回理由嗎?";
????????public?static?string?MSG0267?=?"您確認(rèn)駁回此單據(jù)嗎?";
????????public?static?string?MSG0268?=?"審批流程發(fā)送成功。";
????????public?static?string?MSG0269?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0270?=?"請選擇遞交給哪位用戶。";
????????public?static?string?MSG0271?=?"您確認(rèn)遞交給?{0}嗎?";
????????public?static?string?MSG0272?=?"審批流程撤消成功{0}項(xiàng)。";
????????public?static?string?MSG0273?=?"審批流程撤消失敗。";
????????public?static?string?MSG0274?=?"請選需要處理的數(shù)據(jù)。";
????????public?static?string?MSG0275?=?"您確認(rèn)不輸入駁回理由嗎?";
????????public?static?string?MSG0276?=?"您確認(rèn)撤銷撤消審批流程中的單據(jù)嗎?";
????????public?static?string?MSG0277?=?"請選擇遞交給哪個用戶審批。";
????????public?static?string?MSG0278=?"您確認(rèn)遞交給用戶?{0}審批嗎?";
????????public?static?string?MSG0279?=?"工作流程發(fā)送成功。";
????????public?static?string?MSG0280?=?"工作流程發(fā)送失敗。";
????????public?static?string?MSG0281?=?"您確認(rèn)替換文件?{0}?嗎?";
????????public?static?string?MSG0282?=?"上級機(jī)構(gòu)";
????????public?static?string?MSG0283?=?"編號生成成功";
????????public?static?string?MSG0284?=?"已修改配置信息,需要保存嗎?";
????????//重新登錄時?登錄窗體名稱改變?yōu)椤爸匦碌卿洝?/span>
????????public?static?string?MSGReLogOn?=?"重新登錄";
????????#region?public?static?int?GetLanguageResource()?從當(dāng)前指定的語言包讀取信息
????????///?<summary>
????????///?從當(dāng)前指定的語言包讀取信息,用了反射循環(huán)遍歷
????????///?</summary>
????????///?<returns></returns>
????????public?static?int?GetLanguageResource()
????????{
????????????AppMessage?appMessage?=?new?AppMessage();
????????????return?BaseBusinessLogic.GetLanguageResource(appMessage);
????????}
????????#endregion
????????#region?public?static?string?Format(string?value,?params?string[]?messages)?格式化一個資源字符串
????????///?<summary>
????????///?格式化一個資源字符串
????????///?</summary>
????????///?<param?name="value">目標(biāo)字符串</param>
????????///?<param?name="messages">傳入的信息</param>
????????///?<returns>字符串</returns>
????????public?static?string?Format(string?value,?params?string[]?messages)
????????{
????????????return?String.Format(CultureInfo.CurrentCulture,?value,?messages);
????????}
????????#endregion
????????#region?public?static?string?GetMessage(string?id)?讀取一個資源定義
????????///?<summary>
????????///?讀取一個資源定義
????????///?</summary>
????????///?<param?name="id">資源主鍵</param>
????????///?<returns>字符串</returns>
????????public?static?string?GetMessage(string?id)
????????{
????????????string?returnValue?=?string.Empty;
????????????returnValue?=?ResourceManagerWrapper.Instance.Get(id);
????????????return?returnValue;
????????}
????????#endregion
????????#region?public?static?string?GetMessage(string?id,?params?string[]?messages)
????????///?<summary>
????????///?讀取一個資源定義
????????///?</summary>
????????///?<param?name="id">資源主鍵</param>
????????///?<param?name="messages">傳入的信息</param>
????????///?<returns>字符串</returns>
????????public?static?string?GetMessage(string?id,?params?string[]?messages)
????????{
????????????string?returnValue?=?string.Empty;
????????????returnValue?=?ResourceManagerWrapper.Instance.Get(id);
????????????returnValue?=?String.Format(CultureInfo.CurrentCulture,?returnValue,?messages);
????????????return?returnValue;
????????}
????????#endregion
????}
}
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到修房顶是什么征兆
- 下一篇: C#中的事件和委托(续)