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...的全部內容,希望文章能夠幫你解決所遇到的問題。