C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...
生活随笔
收集整理的這篇文章主要介紹了
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#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到修房顶是什么征兆
- 下一篇: 使用数据库的压测工具super-smac