版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#利用反射簡(jiǎn)化給類字段賦值_ 這個(gè)例子主要的思路是建立一個(gè)類和數(shù)據(jù)庫(kù)查詢語(yǔ)句的字段結(jié)構(gòu)是全都的然后利用反射,挺直用數(shù)據(jù)字段名稱進(jìn)行拼湊,給類對(duì)象的字段進(jìn)行賦值 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; pu
2、blic 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 gStr
3、FCHK; 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 s
4、tring gStrFLblColor; public string gStrFIsCheckList; #region 加載字段規(guī)章 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,rn + A.FDB,
5、A.FAllow,A.FDisallow,A.FSB,A.FBig,A.FSmall,A.FInputMethod, + A.FCHK,A.FRelation,A.FDesc,A.FSecond,rn + 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 rn + INNER JOIN P_Field_Initial B ON A.FNo=B.FNo rn + where A.FormType=1 AND
6、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,rn + A.FDB,A.FAllow,A.FDisallow,A.FSB,A.FBig,A.FSmall,+ A.FInputMethod,A.FCHK,A.FRelation,A.FDesc,A.FSecond,rn + A.FQC,A.FE
7、xception,A.FASupp,A.FYQH,A.FPos,A.FStar,+ A.FSave,A.FAddress,A.FLblColor,A.FIsCheckList + from P_Field_Rule A rn + INNER JOIN P_Field_Initial B ON A.FNo=B.FNo rn + where A.FormType= + Common.gIntFormType.ToString() + AND B.FSection=1 AND (B.FRegion= + Common.gIntRegion.ToString() + OR B.FRegion=-1)
8、ORDER BY A.FOrder; dtGet = DB.GetDataTableBySQL(strSQL); if (dtGet.Rows.Count = 0) Common.ShowMessage(字段規(guī)章表沒有數(shù)據(jù),請(qǐng)馬上聯(lián)系軟件工程師!, MessageBoxIcon.Error); return false; /獲得類信息,為下面的反射調(diào)用做預(yù)備 Type oType = Type.GetType(CCB_Donet.ClassFolder.FieldRuleInfo); /生成類對(duì)象數(shù)組,和數(shù)據(jù)庫(kù)記錄個(gè)數(shù)是全都的 mMainFieldRule = new FieldRuleInf
9、odtGet.Rows.Count; for (int i = 0; i dtGet.Rows.Count; i+) /這里用法反射動(dòng)態(tài)為FieldRuleInfo字段賦值數(shù)據(jù) mMainFieldRulei = new FieldRuleInfo(); for (int j = 0; j dtGet.Columns.Count; j+) /這里挺直獵取類的字段名稱,然后把數(shù)據(jù)庫(kù)里對(duì)應(yīng)字段的值賦值給它 FieldInfo fieldInfo = oType.GetField(gStr + dtGet.Columnsj.ColumnName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); fieldInfo.SetValue(mMainFieldRulei, dtGet.Rowsij.ToString(); return true; #if(DEBUG) catch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家裝知識(shí)講座》課件
- 《癲癇本科》課件
- 《家族式增員》課件
- 單位管理制度合并選集【人員管理篇】
- 單位管理制度范例選集人事管理篇十篇
- 《投資經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 《現(xiàn)代經(jīng)濟(jì)學(xué)》課程教學(xué)大綱1
- 《小學(xué)分?jǐn)?shù)教學(xué)》課件
- 《電子元件基礎(chǔ)知識(shí)》課件
- 《企業(yè)環(huán)保管理》課件
- 棚戶區(qū)改造項(xiàng)目房屋拆除工程施工組織設(shè)計(jì)方案
- 流行病學(xué)知識(shí)考核試題題庫(kù)與答案
- DB11-T212-2017園林綠化工程施工及驗(yàn)收規(guī)范
- 小學(xué)數(shù)學(xué)自制教具學(xué)具的研究及探討
- 廣東省幼兒園一日活動(dòng)指引(試行)
- 光學(xué)材料-光學(xué)加工流程
- 奔馳卡車產(chǎn)品分析(課堂PPT)
- 反循環(huán)鉆孔灌注樁施工方案
- 新能源小客車購(gòu)車充電條件確認(rèn)書
- 發(fā)明專利專利答辯模板
- 市政府副市長(zhǎng)年道路春運(yùn)工作會(huì)議講話稿
評(píng)論
0/150
提交評(píng)論