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);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现