




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ī)章表沒(méi)有數(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ú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 早安正能量測(cè)試題及答案
- 掌握金融科技對(duì)證券行業(yè)的影響試題及答案
- 2025年銀行從業(yè)資格證考試信息反饋機(jī)制試題及答案
- 重點(diǎn)提煉:微生物檢驗(yàn)技師試題及答案
- 2024是項(xiàng)目管理考試的關(guān)鍵年份試題及答案
- 地磚打磨施工方案怎么寫
- 2024年項(xiàng)目管理考試講義試題及答案
- 遠(yuǎn)程項(xiàng)目管理的策略探討試題及答案
- 寧夏擠塑板地面施工方案
- 液壓馬達(dá)的排量控制考核試卷
- 事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)制度
- 2025年廣東韶關(guān)南雄市衛(wèi)生健康局下屬事業(yè)單位招聘工作人員67人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 撫養(yǎng)費(fèi)糾紛答辯狀范文
- 《專業(yè)技術(shù)人才管理》課件
- 大班韻律《朱迪警官破案記》
- 《永輝超市S店庫(kù)存管理問(wèn)題及產(chǎn)生原因和優(yōu)化建議》8700字(論文)
- 《光儲(chǔ)充一體化電站技術(shù)規(guī)范》標(biāo)準(zhǔn)編制說(shuō)明+征求意見稿
- 【MOOC】中國(guó)傳統(tǒng)藝術(shù)-篆刻、書法、水墨畫體驗(yàn)與欣賞-哈爾濱工業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 菜鳥驛站轉(zhuǎn)讓合同協(xié)議書范本
- 多物理場(chǎng)模擬仿真
- 常見職業(yè)病危害和預(yù)防基礎(chǔ)知識(shí)
評(píng)論
0/150
提交評(píng)論