日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...

發布時間:2023/12/2 asp.net 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

asp.net 反射減少代碼書寫量

public bool Add(Liuyan refmodel)

{

string sql = "insert into liuyan(name,phone,zhiwei,gongsi,addr,country,dianyou,content,adddate)values(@name,@phone,@zhiwei,@gongsi,@addr,@country,@dianyou,@content,@adddate)";

OleDbParameter[] parameters ={

new OleDbParameter("@name",OleDbType.VarChar),

new OleDbParameter("@tel",OleDbType.VarChar),

new OleDbParameter("@zhiwei",OleDbType.VarChar),

new OleDbParameter("@gongsi",OleDbType.VarChar),

new OleDbParameter("@addr",OleDbType.VarChar),

new OleDbParameter("@country",OleDbType.VarChar),

new OleDbParameter("@dianyou",OleDbType.VarChar),

new OleDbParameter("@content",OleDbType.VarChar),

new OleDbParameter("@adddate",OleDbType.VarChar)

};

parameters[0].Value=model.Xingming;

parameters[1].Value=model.Tel;

parameters[2].Value=model.Zhiwei;

parameters[3].Value=model.Gongsi;

parameters[4].Value=model.Addr;

parameters[5].Value=model.Country;

parameters[6].Value=model.Dianyou;

parameters[7].Value=model.Content;

parameters[8].Value=model.Adddate;

return sqlHelper.executeCommand(sql, parameters);

}

本文講反射 現在就說在這段代碼的哪個位置使用反射 只是本人編碼過程中為了省勁突發奇想

parameters[0].Value=model.Xingming;

parameters[1].Value=model.Tel;

parameters[2].Value=model.Zhiwei;

parameters[3].Value=model.Gongsi;

parameters[4].Value=model.Addr;

parameters[5].Value=model.Country;

parameters[6].Value=model.Dianyou;

parameters[7].Value=model.Content;

parameters[8].Value=model.Adddate;

當類里有很多屬性的時候上面這段代碼可以使用反射來賦值

//使用反射記得引用using System.Reflection;命名空間

Type t = refmodel.GetType();

for (int i = 0; i < t.GetProperties().Length; i++)

{

parameters[i].Value= t.GetProperties()[i].GetValue(refmodel, null);

}

這里使用反射來獲取類的所有屬性

然后遍歷屬性并把遍歷到的屬性值賦給參數

當然這里是添加的方法沒有model.Id

所以for循環的時候要從1開始

然后 parameters[i].Value賦值的時候i要減一? parameters[i-1].Value

這樣以后寫數據層的時候給參數賦值就不用苦逼的一個一個復制粘貼了

怎么樣 個人小心得和大家分享

使用代碼生成工具的可以無視啦相關閱讀:

PHP 基于Yii框架中使用smarty模板的方法詳解

iOS應用運用設計模式中的Strategy策略模式的開發實例

Android 的回調事件詳解

JavaScript改變HTML元素的樣式改變CSS及元素屬性

PHP與javascript實現變量交互的示例代碼

css控制水平衡線hr標簽樣式去掉其陰影效果

ECMAScript6輪播圖實踐知識總結

javascript使用smipleChart實現簡單圖表

Mac新手用戶易犯的24個錯誤詳細整理

jquery ajax 如何向jsp提交表單數據

JavaScript對象數組的排序處理方法

下載軟件后使用c#獲取文件的md5碼示例

如何解決在Azure上部署Sqlserver網絡訪問不了

詳解C++語言中的加法運算符與賦值運算符的用法

總結

以上是生活随笔為你收集整理的php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。