类中的成员变量的定义 private int var{get;set;}
<param name="var_obj">需要赋值的对象</param> <param name="var_dt">需要赋值的数据表</param>
public static object DBObject(object var_obj, DataTable var_dt) { object obj= var_obj; DataTable dt = var_dt; Type type = typeof(User); System.Reflection.PropertyInfo[] minfos = type.GetProperties(); foreach (PropertyInfo minfo in minfos) { Console.WriteLine("item " + minfo.Name); } for (int i = 0; i < dt.Columns.Count; i++) { Console.WriteLine(dt.Columns[i].ColumnName.ToLower()); Console.WriteLine(dt.Rows[0][i].ToString()); var value = dt.Rows[0][i]; if (minfos[i].PropertyType == typeof(string)) { minfos[i].SetValue(obj, value.ToString()); string ttt = minfos[i].GetValue(obj).ToString(); } if (minfos[i].PropertyType == typeof(int)) { minfos[i].SetValue(obj, Convert.ToInt32(value)); string ttt = minfos[i].GetValue(obj).ToString(); } } Console.WriteLine(obj.ToString()); return obj;
}

本文介绍了一种使用C#反射机制实例化对象并从数据表中读取数据来设置对象属性的方法。该方法遍历指定类型的所有属性,并根据数据表中的列名和值为这些属性赋值。
7788

被折叠的 条评论
为什么被折叠?



