C# 反射创建实例并赋值

创建实例

当构造方法被私有化

cs 复制代码
Setting copy = 
(Setting)FormatterServices.GetUninitializedObject(dbSetting.GetType());

常规手法

cs 复制代码
 var copy = Activator.CreateInstance(typeof(Setting)) ;

修改属性

cs 复制代码
Type type = typeof(Setting);
type.GetProperty("Name").SetValue(copy, sourceSetting.Name);
相关推荐
MoonBit月兔11 分钟前
MoonBit v0.10.4版本更新
开发语言·人工智能·编程·moonbit
小樱花的樱花18 分钟前
Linux 多线程编程:互斥锁(Mutex)详解
linux·c语言·开发语言
滴滴滴嘟嘟嘟.41 分钟前
强化学习-PPO 奖励塑形实验:Pendulum-v1 中角速度惩罚权重的影响
开发语言·python
灵晔君1 小时前
【C++】标准模板库STL——set /multiset/map /multimap
开发语言·c++
从此以后自律1 小时前
Java 并发编程完整讲解
java·开发语言
Sylvia33.1 小时前
足球数据接口开发实战:如何用火星数据API盘活赛事应用
java·服务器·开发语言·数据库·python
z落落1 小时前
C# WinForm 自定义控件
开发语言·c#
ch.ju1 小时前
Java程序设计(第3版)第四章——匿名内部类
java·开发语言
geovindu2 小时前
go: Enumeration Algorithm
开发语言·后端·算法·golang·枚举算法
气概3 小时前
QT集成basler相机
开发语言·数码相机·qt