zoukankan      html  css  js  c++  java
  • C# 利用反射动态给模型Model 赋值

    https://www.cnblogs.com/waitingfor/articles/2220669.html

    object ff = Activator.CreateInstance(tt, null);//创建指定类型实例
     
    https://www.cnblogs.com/guohu/p/4496510.html
    property.SetValue(obj,Convert.ChangeType(value,property.PropertyType),null);
     
    实现

                DataModel.SystemConfig systemConfig = new DataModel.SystemConfig();
                

                PropertyInfo[] ps = systemConfig.GetType().GetProperties();
                foreach (PropertyInfo p in ps)
                {
                    object obj = Activator.CreateInstance(p.PropertyType);//创建指定类型实例
                    PropertyInfo[] props = p.PropertyType.GetProperties();
                    foreach (PropertyInfo pr in props)
                    {
                        DataGridViewRow dgvr = (from item in this.rcomdgv1.Rows.Cast<DataGridViewRow>()
                                                      where item.Cells["EnName"].Value.ToString() == pr.Name
                                                      select item).FirstOrDefault();
                        pr.SetValue(obj, Convert.ChangeType(dgvr.Cells["values"].Value, pr.PropertyType),null);
                    }
                    p.SetValue(systemConfig, Convert.ChangeType(obj, p.PropertyType), null);
                }
  • 相关阅读:
    性能测试概念
    接口测试概念
    SQL多表查询
    手机App测试概念
    App测试页面滑动
    自动化测试概念
    Monkey 命令
    Tomcat+JDK安装和配置
    Linux系统FTP安装、安装和使用
    Web测试方法(一)
  • 原文地址:https://www.cnblogs.com/LuoEast/p/10554035.html
Copyright © 2011-2022 走看看