六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

XCodeFactory 強化靜態檢查!

[摘要]如果眾多在運行時的錯誤/異常能在編譯時就檢查出來,將會大大減少程序中潛伏的危險。這是我們寫程序時常常要注意的問題。 通過DataEntrance來使用XCodeFactory很方便,如為獲取某ID為200308160033的學生的姓名,通常這樣做:string name = Dat...
          如果眾多在運行時的錯誤/異常能在編譯時就檢查出來,將會大大減少程序中潛伏的危險。這是我們寫程序時常常要注意的問題。

        通過DataEntrance來使用XCodeFactory很方便,如為獲取某ID為200308160033的學生的姓名,通常這樣做:
string name = DataEntrance.GetFieldValue(typeof(Student) ,"200308160033" ,"Name").ToString() ;


       GetFieldValue的第三個參數是字段的名稱,如果以后因為業務的需要,該字段被改名或被刪除了,則上面的代碼仍然會通過編譯,只有在運行拋出異常時,才會發現此錯誤。這給程序留下了太多潛伏的危險,因為我們的業務經常改變,而我們的數據庫表中的字段也經常發生變化。
        我希望在編譯的時候就能發現字段被刪除或修改而不能通過編譯,怎么做了?我是這樣解決的,在生成數據對象類的時候,為每個字段生成一個對應的const string字段,該字段的值就是對應字段的名字。如:
public const string _Name = "Name" ;

       GetFieldValue的第三個參數是字段的名稱,如果以后因為業務的需要,該字段被改名或被刪除了,則上面的代碼仍然會通過編譯,只有在運行拋出異常時,才會發現此錯誤。這給程序留下了太多潛伏的危險,因為我們的業務經常改變,而我們的數據庫表中的字段也經常發生變化。
        我希望在編譯的時候就能發現字段被刪除或修改而不能通過編譯,怎么做了?我是這樣解決的,在生成數據對象類的時候,為每個字段生成一個對應的const string字段,該字段的值就是對應字段的名字。如:
public const string _Name = "Name" ;


這樣上面的調用可改成:
string name = DataEntrance.GetFieldValue(typeof(Student) ,"200308160033" ,Student._Name).ToString() ;

如此一來,如果Name字段被刪除或者被修改,那么編譯就能發現這個錯誤。還有更好的解決方案嗎?歡迎你和我討論。





主站蜘蛛池模板: 欧美性群另类大交人妖 | 在线免费公开视频 | 欧洲性xxxx免费视频下载软件 | 日本成片视频 | 天天五月天丁香婷婷深爱综合 | 伊人五月天婷婷 | 亚洲日本国产 | 天天操天天射天天操 | 色婷婷综合激情视频免费看 | 亚洲欧美人妖另类激情综合区 | 欧美综合社区 | 日韩成人在线影院 | 香蕉欧美成人精品a∨在线观看 | 午夜视频黄色 | 深爱婷婷 | 午夜污污 | 在线视频你懂的国产福利 | 日本高清视频成人网www | 日本亚欧乱色视频在线系列 | 一本久道久久综合婷婷 | 日本在线高清 | 色女人综合网 | 色久月 | 天天做夜夜操 | 日韩成人影院 | 午夜视频在线观看免费视频 | 亚洲 欧美 精品 中文第三 | 欧美亚洲中日韩中文字幕在线 | 亚洲一区二区三区精品影院 | 日韩99| 日本a级片在线播放 | 日韩黄色在线播放 | 欧美一及| 欧美一级黄视频 | 亚洲天堂男人的天堂 | 欧美视频手机在线 | 日本v片免费一区二区三区 日本vs欧美一区二区三区 | 亚洲欧美日韩精品久久久 | 天天做夜夜操 | 青娱乐自拍 | 日本韩国伦理片 |