日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...

發布時間:2023/11/29 C# 109 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?? 做軟件,有點兒類似鐵人三項比賽?賽跑、射擊、游泳???光某個環節突出,也沒多大用,需要整體能力都強,能把整體都可以搞定,才容易得到比賽的勝利,光某一環節非常優秀,也贏得不來整個比賽。

?

?? 這些年也還了不少公司,臺資公司去過、中日合資的公司去過、國企也去過、民企也去過,想想人生也蠻有意思的。每個企業有每個企業的優點缺點,至少這些經歷會讓我重視程序的多語言實現功能。

?? 同樣的一個程序賣給國人,可能只能收500元,而且這500也難收到。當時同樣的程序賣給老美了,可能是500美金,那完全是不一樣的狀況了,所以多語言化的程序還是很有必要的。

?

?? 有些涉及到動態的東西,是不得不用反射技術是實現的,下面的程序就涉及到幾個問題:

?? 1:語言包是不固定的,可能是任意多個。

?? 2:每個語言包里的內容是什么,事先是不知道的。

???3:靜態變量有一大堆,而且將來會更多。

?? 4:若用比較笨的方法一個個變量賦值,可能要寫死,別人看了代碼也會笑死。

?

這里主要是用了一個反射的方法,進行了循環遍歷變量,然后進行了動態賦值。

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)?從當前指定的語言包讀取信息
????????
///?<summary>
????????
///?從當前指定的語言包讀取信息
????????
///?</summary>
????????
///?<returns>設置多語言的屬性個數</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

?

?

調用的方法如下:

????????#region?public?static?int?GetLanguageResource()?從當前指定的語言包讀取信息
????????
///?<summary>
????????
///?從當前指定的語言包讀取信息,用了反射循環遍歷
????????
///?</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
????
///?通用消息控制基類
????
///?
????
///?修改紀錄
????
///????????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>
????????
///?發生未知錯誤.
????????
///?</summary>
????????public?static?string?MSG0001?=?"發生未知錯誤。";

????????
///?<summary>
????????
///?數據庫聯接不正常.
????????
///?</summary>
????????public?static?string?MSG0002?=?"數據庫聯接不正常。";

????????
///?<summary>
????????
///?WebService聯接不正常.
????????
///?</summary>
????????public?static?string?MSG0003?=?"WebService?聯接不正常。";

????????
///?<summary>
????????
///?任何數據未被修改.
????????
///?</summary>
????????public?static?string?MSG0004?=?"任何數據未被修改。";

????????
///?<summary>
????????
///?記錄未找到,可能已被其他人刪除.
????????
///?</summary>
????????public?static?string?MSG0005?=?"記錄未找到,可能已被其他人刪除。";

????????
///?<summary>
????????
///?數據已被其他人修改,請按F5鍵,重新刷新獲得數據.
????????
///?</summary>
????????public?static?string?MSG0006?=?"數據已被其他人修改,請按F5鍵重新刷新獲得數據。";

????????
///?<summary>
????????
///?'{O}'不允許為空,請輸入.
????????
///?</summary>
????????public?static?string?MSG0007?=?"請輸入{0}?不允許為空,請輸入。";

????????
///?<summary>
????????
///?{0}?已存在,不可以重復.
????????
///?</summary>
????????public?static?string?MSG0008?=?"{0}?已存在,不可以重復。";

????????
///?<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>
????????
///?您確認刪除嗎?
????????
///?</summary>
????????public?static?string?MSG0015?=?"您確認刪除嗎?";

????????
///?<summary>
????????
///?您確認刪除?'{0}'嗎?
????????
///?</summary>
????????public?static?string?MSG0016?=?"您確認刪除?{0}?嗎?";

????????
///?<summary>
????????
///?當前記錄不允許被刪除.
????????
///?</summary>
????????public?static?string?MSG0017?=?"當前記錄不允許被刪除。";

????????
///?<summary>
????????
///?當前記錄?'{0}'?不允許被刪除.
????????
///?</summary>
????????public?static?string?MSG0018?=?"當前記錄?{0}?不允許被刪除。";

????????
///?<summary>
????????
///?當前記錄不允許被編輯,請按F5鍵,重新獲取數據最新數據.
????????
///?</summary>
????????public?static?string?MSG0019?=?"當前記錄不允許被編輯,請按F5鍵,重新獲取數據最新數據。";

????????
///?<summary>
????????
///?當前記錄?'{0}'?不允許被編輯,請按F5鍵,重新獲取數據最新數據.
????????
///?</summary>
????????public?static?string?MSG0020?=?"當前記錄?{0}?不允許被編輯,請按F5鍵,重新獲取數據最新數據。";

????????
///?<summary>
????????
///?當前記錄已是第一條記錄.
????????
///?</summary>
????????public?static?string?MSG0021?=?"當前記錄已是第一條記錄。";

????????
///?<summary>
????????
///?當前記錄已是最后一條記錄.
????????
///?</summary>
????????public?static?string?MSG0022?=?"當前記錄已是最后一條記錄。";

????????
///?<summary>
????????
///?請至少選擇一項.
????????
///?</summary>
????????public?static?string?MSG0023?=?"請選擇一條記錄。";

????????
///?<summary>
????????
///?請至少選擇一項?'{0}'.
????????
///?</summary>
????????public?static?string?MSG0024?=?"請至少選擇一項?'{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}'不是有效的數字.
????????
///?</summary>
????????public?static?string?MSG0030?=?"輸入的?{0}?不是有效的數字。";

????????
///?<summary>
????????
///?輸入的'{0}'不是有效的金額.
????????
///?</summary>
????????public?static?string?MSG0031?=?"輸入的?{0}?不是有效的金額。";

????????
///?<summary>
????????
///?'{0}'名不能包含:\?/?:?*???"?<?>?|
????????
///?</summary>
????????public?static?string?MSG0032?=?"{0}?名包含非法字符。";

????????
///?<summary>
????????
///?數據已經被引用,有關聯數據在
????????
///?</summary>
????????public?static?string?MSG0033?=?"數據已經被引用,有關聯數據在。";

????????
///?<summary>
????????
///?數據已經被引用,有關聯數據在.是否強制刪除數據?
????????
///?</summary>
????????public?static?string?MSG0034?=?"數據已經被引用,有關聯數據在,是否強制刪除數據?";

????????
///?<summary>
????????
///?{0}?有子節點不允許被刪除.
????????
///?</summary>
????????public?static?string?MSG0035?=?"{0}?有子節點不允許被刪除,有子節點還未被刪除。";

????????
///?<summary>
????????
///?{0}?不能移動到?{1}.
????????
///?</summary>
????????public?static?string?MSG0036?=?"{0}?不能移動到?{1}。";

????????
///?<summary>
????????
///?{0}?下的子節點不能移動到?{1}.
????????
///?</summary>
????????public?static?string?MSG0037?=?"{0}?下的子節點不能移動到?{1}。";

????????
///?<summary>
????????
///?確認移動?{0}?到?{1}?嗎?
????????
///?</summary>
????????public?static?string?MSG0038?=?"確認移動?{0}?到?{1}?嗎?";

????????
///?<summary>
????????
///?'{0}'不等于'{1}'.
????????
///?</summary>
????????public?static?string?MSG0039?=?"{0}?不等于?{1}。";

????????
///?<summary>
????????
///?{0}?錯誤.
????????
///?</summary>
????????public?static?string?MSG0040?=?"{0}?錯誤。";

????????
///?<summary>
????????
///?確認審核通過嗎?.
????????
///?</summary>
????????public?static?string?MSG0041?=?"確認審核通過嗎?";

????????
///?<summary>
????????
///?確認駁回嗎?.
????????
///?</summary>
????????public?static?string?MSG0042?=?"確認審核駁回嗎?";

????????
///?<summary>
????????
///?成功鎖定數據.
????????
///?</summary>
????????public?static?string?MSG0043?=?"不能鎖定數據。";

????????
///?<summary>
????????
///?不能鎖定數據.
????????
///?</summary>
????????public?static?string?MSG0044?=?"成功鎖定數據。";

????????
///?<summary>
????????
///?數據被修改提示
????????
///?</summary>
????????public?static?string?MSG0045?=?"數據已經改變,想保存數據嗎?";

????????
///?<summary>
????????
///?最近?{0}?次內密碼不能重復。
????????
///?</summary>
????????public?static?string?MSG0046?=?"最近?{0}?次內密碼不能重復。";

????????
///?<summary>
????????
///?密碼已過期,賬戶被鎖定,請聯系系統管理員。
????????
///?</summary>
????????public?static?string?MSG0047?=?"密碼已過期,賬戶被鎖定,請聯系系統管理員。";

????????
///?<summary>
????????
///?數據已經改變,不保存數據?
????????
///?</summary>
????????public?static?string?MSG0065?=?"數據已經改變,不保存數據?";

????????
public?static?string?MSG0048?=?"拒絕登錄,用戶已經在線上。";
????????
public?static?string?MSG0049?=?"拒絕登錄,網卡Mac地址不符限制條件。";
????????
public?static?string?MSG0050?=?"拒絕登錄,IP地址不符限制條件";
????????
public?static?string?MSG0051?=?"已到在線用戶最大數量限制。";


????????
public?static?string?MSG0060?=?"請先創建該職員的登錄系統的用戶信息。";

????????
///?<summary>
????????
///?您確認移除嗎?
????????
///?</summary>
????????public?static?string?MSG0075?=?"您確認移除嗎?";

????????
///?<summary>
????????
///?您確認移除?'{0}'嗎?
????????
///?</summary>
????????public?static?string?MSG0076?=?"您確認移除?{0}?嗎?";

????????
public?static?string?MSG0077?=?"成功刪除?{0}?條記錄。";

????????
public?static?string?MSG0700?=?"已經成功連接到目標數據。";

????????
public?static?string?MSG9800?=?"";
????????
public?static?string?MSG9900?=?"公司";
????????
public?static?string?MSG9901?=?"部門";

????????
public?static?string?MSG9910?=?"用戶未設置電子郵件地址。";?//?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?=?"數據驗證錯誤。";
????????
public?static?string?MSG9959?=?"新密碼";
????????
public?static?string?MSG9960?=?"確認密碼";
????????
public?static?string?MSG9961?=?"原密碼";
????????
public?static?string?MSG9962?=?"修改?{0}?成功。";
????????
public?static?string?MSG9963?=?"設置?{0}?成功。";
????????
public?static?string?MSG9964?=?"密碼";
????????
public?static?string?MSG9965?=?"登錄成功。";
????????
public?static?string?MSG9966?=?"用戶沒有找到,請注意大小寫。";
????????
public?static?string?MSG9967?=?"密碼錯誤,請注意大小寫。";
????????
public?static?string?MSG9968?=?"登錄被拒絕,請與管理員聯系。";
????????
public?static?string?MSG9969?=?"基礎編碼";
????????
public?static?string?MSG9970?=?"職員";
????????
public?static?string?MSG9971?=?"組織機構";
????????
public?static?string?MSG9972?=?"角色";
????????
public?static?string?MSG9973?=?"模塊";
????????
public?static?string?MSG9974?=?"文件夾";
????????
public?static?string?MSG9975?=?"權限";
????????
public?static?string?MSG9976?=?"主鍵";
????????
public?static?string?MSG9977?=?"編號";
????????
public?static?string?MSG9978?=?"名稱";
????????
public?static?string?MSG9979?=?"父節點主鍵";
????????
public?static?string?MSG9980?=?"父節點名稱";
????????
public?static?string?MSG9981?=?"功能分類主鍵";
????????
public?static?string?MSG9982?=?"唯一識別主鍵";
????????
public?static?string?MSG9983?=?"主題";
????????
public?static?string?MSG9984?=?"內容";
????????
public?static?string?MSG9985?=?"狀態碼";
????????
public?static?string?MSG9986?=?"次數";
????????
public?static?string?MSG9987?=?"有效";
????????
public?static?string?MSG9988?=?"備注";
????????
public?static?string?MSG9989?=?"排序碼";
????????
public?static?string?MSG9990?=?"創建者主鍵";
????????
public?static?string?MSG9991?=?"創建時間";
????????
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?=?"數據庫";

????????
//韓峰修改20101106
????????public?static?string?MSG0201?=?"溫馨提示:您選擇的文件不存在,請重新選擇。";
????????
public?static?string?MSG0202?=?"提示信息";
????????
public?static?string?MSG0203?=?"您確認移動?\"?{0}?\"?到?\"?{1}?\"?嗎?"?;
????????
public?static?string?MSG0204?=?"您確認退出應用程序嗎?";
????????
public?static?string?MSG0205?=?"文件?{0}?已存在,要覆蓋服務器上的文件嗎?";
????????
public?static?string?MSG0206?=?"已經超過了上傳限制,請檢查要上傳的文件大小。";
????????
public?static?string?MSG0207?=?"您確認要刪除圖片嗎?";
????????
public?static?string?MSG0208?=?"開始時間不能大于結束時間。";
????????
public?static?string?MSG0209?=?"清除成功。";
????????
public?static?string?MSG0210?=?"重置成功。";
????????
public?static?string?MSG0211?=?"已輸入{0}次錯誤密碼,不再允許繼續登錄,請重新啟動程序進行登錄。";
????????
public?static?string?MSG0212?=?"查詢內容";
????????
public?static?string?MSG0213?=?"編號總長度不要超過40位。";
????????
public?static?string?MSG0214?=?"編號生成成功。";
????????
public?static?string?MSG0215?=?"增序列";
????????
public?static?string?MSG0216?=?"減序列";
????????
public?static?string?MSG0217?=?"步調";
????????
public?static?string?MSG0218?=?"序列重置成功。";
????????
public?static?string?MSG0219?=?"您確認重置序列嗎?";
????????
public?static?string?MSG0223?=?"用戶名?不允許為空,請輸入。";
????????
public?static?string?MSG0225?=?"目前節點上有數據。";
????????
public?static?string?MSG0226?=?"無法刪除自己";
????????
public?static?string?MSG0228?=?"設置關聯用戶(賬戶)成功。";
????????
public?static?string?MSG0229?=?"所在單位?不允許為空,請選擇。";
????????
public?static?string?MSG0230?=?"申請賬戶更新成功,請等待審核。";
????????
public?static?string?MSG0231?=?"密碼?不等于?確認密碼,請確認后重新輸入。";
????????
public?static?string?MSG0232?=?"用戶名";
????????
public?static?string?MSG0233?=?"姓名";
????????
public?static?string?MSG0234?=?"E_mail?格式不正確,請重新輸入。";
????????
public?static?string?MSG0235?=?"申請賬戶成功,請等待審核。";
????????
public?static?string?MSG0236?=?"導出的目標文件已存在要覆蓋?\"{0}\"?嗎?";
????????
public?static?string?MSG0237?=?"成功發送電子郵件。";
????????
public?static?string?MSG0238?=?"清除異常信息成功。";
????????
public?static?string?MSG0239?=?"您確認清除異常信息嗎?";
????????
public?static?string?MSG0240?=?"內容不能為空";
????????
public?static?string?MSG0241?=?"發送郵件失敗.";
????????
public?static?string?MSG0242?=?"移動成功。";

????????
public?static?string?MSG0245?=?"用戶、角色必須選擇一個。";

????????
public?static?string?MSG0247?=?"審批通過?{0}項。";
????????
public?static?string?MSG0248?=?"審批通過失敗。";
????????
public?static?string?MSG0249?=?"請選需要處理的數據。";
????????
public?static?string?MSG0250?=?"您確認審批通過此單據嗎?";
????????
public?static?string?MSG0251?=?"成功駁回單據。";
????????
public?static?string?MSG0252?=?"請選需要處理的數據。";
????????
public?static?string?MSG0253?=?"您確認不輸入駁回理由嗎?";
????????
public?static?string?MSG0255?=?"您確認駁回此單據嗎?";
????????
public?static?string?MSG0256?=?"工作流程發送成功。";
????????
public?static?string?MSG0257?=?"工作流程發送失敗。";
????????
public?static?string?MSG0258?=?"審批通過單據。";
????????
public?static?string?MSG0259?=?"請選需要處理的數據。";
????????
public?static?string?MSG0260?=?"請選擇遞交給哪位用戶。";
????????
public?static?string?MSG0261?=?"最終審批通過?{0}項。";
????????
public?static?string?MSG0262?=?"最終審批失敗。";
????????
public?static?string?MSG0263?=?"請選需要處理的數據。";
????????
public?static?string?MSG0264?=?"成功駁回單據。";
????????
public?static?string?MSG0265?=?"請選需要處理的數據。";
????????
public?static?string?MSG0266?=?"您確認不輸入駁回理由嗎?";
????????
public?static?string?MSG0267?=?"您確認駁回此單據嗎?";
????????
public?static?string?MSG0268?=?"審批流程發送成功。";
????????
public?static?string?MSG0269?=?"請選需要處理的數據。";
????????
public?static?string?MSG0270?=?"請選擇遞交給哪位用戶。";
????????
public?static?string?MSG0271?=?"您確認遞交給?{0}嗎?";
????????
public?static?string?MSG0272?=?"審批流程撤消成功{0}項。";
????????
public?static?string?MSG0273?=?"審批流程撤消失敗。";
????????
public?static?string?MSG0274?=?"請選需要處理的數據。";
????????
public?static?string?MSG0275?=?"您確認不輸入駁回理由嗎?";
????????
public?static?string?MSG0276?=?"您確認撤銷撤消審批流程中的單據嗎?";
????????
public?static?string?MSG0277?=?"請選擇遞交給哪個用戶審批。";
????????
public?static?string?MSG0278=?"您確認遞交給用戶?{0}審批嗎?";
????????
public?static?string?MSG0279?=?"工作流程發送成功。";
????????
public?static?string?MSG0280?=?"工作流程發送失敗。";
????????
public?static?string?MSG0281?=?"您確認替換文件?{0}?嗎?";
????????
public?static?string?MSG0282?=?"上級機構";
????????
public?static?string?MSG0283?=?"編號生成成功";
????????
public?static?string?MSG0284?=?"已修改配置信息,需要保存嗎?";


????????
//重新登錄時?登錄窗體名稱改變為“重新登錄”
????????public?static?string?MSGReLogOn?=?"重新登錄";

????????
#region?public?static?int?GetLanguageResource()?從當前指定的語言包讀取信息
????????
///?<summary>
????????
///?從當前指定的語言包讀取信息,用了反射循環遍歷
????????
///?</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">目標字符串</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
????}
}

?

?

?

?

?

總結

以上是生活随笔為你收集整理的C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。