亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現利用反射簡化給類字段賦值的方法

2020-01-24 01:52:13
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現利用反射簡化給類字段賦值的方法。分享給大家供大家參考。具體分析如下:

說明:這個例子主要的思路是建立一個類和數據庫查詢語句的字段結構是一致的
然后利用反射,直接用數據字段名稱進行拼湊,給類對象的字段進行賦值
 
1.類的定義

namespace CCB_Donet.ClassFolder{ public class FieldRuleInfo { public string gStrFNo; public string gStrFName; public string gStrFLock; public string gStrFCaption; public string gStrFType; public string gStrFMust; public string gStrFMin; public string gStrFMax; public string gStrFDefault; public string gStrFDate; public string gStrFDB; public string gStrFAllow; public string gStrFDisallow; public string gStrFSB; public string gStrFBig; public string gStrFSmall; public string gStrFInputMethod; public string gStrFCHK; public string gStrFRelation; public string gStrFDesc; public string gStrFSecond; public string gStrFQC; public string gStrFException; public string gStrFASupp; public string gStrFYQH; public string gStrFPos; public string gStrFStar; public string gStrFSave; public string gStrFAddress; public string gStrFLblColor; public string gStrFIsCheckList; }}  #region 加載字段規則 private bool m_GetRule() {  string strSQL = "";  DataTable dtGet = null;#if(DEBUG)  try  {#endif  if (Common.gIntTypeOrder == 95)  {   strSQL = "select A.FNo,A.FName,A.FLock,A.FCaption,A.FType," +     "A.FMust,A.FMin,A.FMax,A.FDefault,A.FDate,/r/n" +   "A.FDB,A.FAllow,A.FDisallow,A.FSB,A.FBig,A.FSmall,A.FInputMethod," +    "A.FCHK,A.FRelation,A.FDesc,A.FSecond,/r/n" +   "A.FQC,A.FException,A.FASupp,A.FYQH,A.FPos,A.FStar,A.FSave,"+   "A.FAddress,A.FLblColor,A.FIsCheckList from P_Field_Rule95 A /r/n" +   "INNER JOIN P_Field_Initial B ON A.FNo=B.FNo /r/n" +   "where A.FormType=1 AND B.FSection='1' AND " +     "(B.FRegion95=1 OR B.FRegion95=-1) ORDER BY A.FOrder";  }  else  {   strSQL = "select A.FNo,A.FName,A.FLock,A.FCaption,A.FType,"+    "A.FMust,A.FMin,A.FMax,A.FDefault,A.FDate,/r/n" +    "A.FDB,A.FAllow,A.FDisallow,A.FSB,A.FBig,A.FSmall,"+    "A.FInputMethod,A.FCHK,A.FRelation,A.FDesc,A.FSecond,/r/n" +    "A.FQC,A.FException,A.FASupp,A.FYQH,A.FPos,A.FStar,"+    "A.FSave,A.FAddress,A.FLblColor,A.FIsCheckList "+    "from P_Field_Rule A /r/n" +    "INNER JOIN P_Field_Initial B ON A.FNo=B.FNo /r/n" +    "where A.FormType=" + Common.gIntFormType.ToString() +    " AND B.FSection='1' AND (B.FRegion=" + Common.gIntRegion.ToString() +    " OR B.FRegion=-1) ORDER BY A.FOrder";  }  dtGet = DB.GetDataTableBySQL(strSQL);  if (dtGet.Rows.Count <= 0)  {   Common.ShowMessage("字段規則表沒有數據,請馬上聯系軟件工程師!", MessageBoxIcon.Error);   return false;  }  //獲得類信息,為下面的反射調用做準備  Type oType = Type.GetType("CCB_Donet.ClassFolder.FieldRuleInfo");  //生成類對象數組,和數據庫記錄個數是一致的  mMainFieldRule = new FieldRuleInfo[dtGet.Rows.Count];    for (int i = 0; i < dtGet.Rows.Count; i++)  {   //這里使用反射動態為FieldRuleInfo字段賦值數據   mMainFieldRule[i] = new FieldRuleInfo();   for (int j = 0; j < dtGet.Columns.Count; j++)   {   //這里直接獲取類的字段名稱,然后把數據庫里對應字段的值賦值給它   FieldInfo fieldInfo = oType.GetField("gStr" + dtGet.Columns[j].ColumnName,    BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance     | BindingFlags.Static);   fieldInfo.SetValue(mMainFieldRule[i], dtGet.Rows[i][j].ToString());   }  }  return true;#if(DEBUG)  }  catch (Exception ex)  {  return false;  MyLog.WriteErrLog("frmDE-m_GetRule", ex.Message);  }  finally  {  dtGet = null;  }#endif } #endregion

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区三区三区高中清蜜桃| 68精品国产免费久久久久久婷婷| 国产91精品不卡视频| 亚洲深夜福利在线| 欧美激情在线一区| 91免费欧美精品| 欧美乱大交xxxxx| 日韩欧美在线视频日韩欧美在线视频| 日韩人在线观看| 日韩有码在线观看| 91精品视频大全| 亚洲国产精品网站| 日韩视频在线一区| 欧美在线欧美在线| 日韩欧亚中文在线| 92裸体在线视频网站| 欧美激情网站在线观看| 精品免费在线观看| 国产精品久久综合av爱欲tv| 国产深夜精品福利| 亚洲国产精品福利| 亚洲一区二区久久久久久| 久久人91精品久久久久久不卡| 欧美乱妇高清无乱码| 91高清在线免费观看| 在线观看视频99| 久久精品国产2020观看福利| 日韩欧美中文免费| 国内精品久久久久久久| 亚洲第一免费网站| 色天天综合狠狠色| 91高潮精品免费porn| 日韩中文字幕在线精品| 久久99国产精品自在自在app| 国产精选久久久久久| 日韩精品视频在线播放| 亚洲韩国日本中文字幕| 亚洲免费人成在线视频观看| 国产香蕉97碰碰久久人人| 成人乱人伦精品视频在线观看| 国产精品老女人精品视频| 亚洲欧美日韩一区二区三区在线| 亚洲女同性videos| 日本高清不卡在线| 欧美性xxxxx| 性色av香蕉一区二区| 久久精品精品电影网| 成人h视频在线观看播放| 国产亚洲视频在线| 久久久免费高清电视剧观看| 亚洲国产日韩欧美在线99| 久久久国产成人精品| 久久久91精品| 91高清视频在线免费观看| 91探花福利精品国产自产在线| 精品女同一区二区三区在线播放| 91精品国产乱码久久久久久蜜臀| 亚洲第一中文字幕在线观看| 色妞在线综合亚洲欧美| 日本精品免费一区二区三区| 亚洲美女av黄| 日韩欧美成人网| 欧美日韩免费区域视频在线观看| 成人亚洲综合色就1024| 中文字幕精品在线| 国产成人在线亚洲欧美| 91av成人在线| 日韩在线一区二区三区免费视频| 欧美伊久线香蕉线新在线| 最近2019中文字幕第三页视频| 日韩欧美精品中文字幕| 欧美日韩国产区| 亚洲欧洲一区二区三区久久| 亚洲视频电影图片偷拍一区| 亚洲视频国产视频| 日本乱人伦a精品| 欧美超级免费视 在线| 久久久久久com| 亚洲成人激情在线观看| 欧美日本高清视频| 欧美视频国产精品| 日韩精品中文字幕在线| 6080yy精品一区二区三区| www欧美日韩| 欧美国产中文字幕| 国产中文日韩欧美| 在线播放国产精品| 国产精品96久久久久久又黄又硬| 日韩国产欧美精品在线| 日韩在线观看网址| 在线观看日韩专区| 亚洲欧美日韩精品久久亚洲区| 日韩在线小视频| 精品国模在线视频| 亚洲成人激情视频| 亚洲少妇中文在线| 亚洲一区美女视频在线观看免费| 成人h视频在线观看播放| 91麻豆桃色免费看| 国产精品扒开腿做爽爽爽的视频| 国产精品亚洲综合天堂夜夜| 欧美麻豆久久久久久中文| 欧美激情一区二区三区高清视频| 中文字幕国产亚洲2019| 成人免费观看49www在线观看| 国产精品久久久久久网站| 亚洲激情视频网站| 国产精自产拍久久久久久蜜| 国产一区二中文字幕在线看| 亚洲人成电影在线观看天堂色| 97在线看免费观看视频在线观看| 色999日韩欧美国产| 欧美日韩另类在线| 国产精品久久久久久久app| 久久天天躁狠狠躁夜夜av| 亚洲精品久久久一区二区三区| 亚洲国产中文字幕久久网| 日本精品中文字幕| 亚洲国产小视频在线观看| 国产欧美欧洲在线观看| 欧美成人精品一区| 亚洲精品久久久久久久久久久久| 久久免费精品日本久久中文字幕| 57pao成人永久免费视频| 亚洲韩国欧洲国产日产av| 久久久久久久一区二区| 亚洲精品在线视频| 精品香蕉一区二区三区| 国产成人精品免费久久久久| 亚洲人高潮女人毛茸茸| 国产91网红主播在线观看| 97免费中文视频在线观看| 欧美日韩性生活视频| 亚洲人a成www在线影院| 久久久久久久久久久人体| 久久综合久中文字幕青草| 国产成人福利夜色影视| 狠狠躁夜夜躁人人爽天天天天97| 成人免费直播live| 日韩欧美在线观看视频| 一区二区三区美女xx视频| 91在线国产电影| 最新国产成人av网站网址麻豆| 中文字幕亚洲一区二区三区| 久久九九国产精品怡红院| 日韩av三级在线观看| 国产小视频国产精品| 久久夜色精品国产亚洲aⅴ| 久热国产精品视频| 91精品国产高清自在线看超| 日韩极品精品视频免费观看| 欧美亚洲成人免费| 中文字幕视频一区二区在线有码| 91国产精品视频在线| 久99九色视频在线观看| 国产日产亚洲精品| 久久精品一偷一偷国产| 韩国一区二区电影| 少妇高潮久久久久久潘金莲| 欧美成年人网站| 成人国产精品av| 欧美午夜片欧美片在线观看| 国产suv精品一区二区三区88区| 欧美在线精品免播放器视频|