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);
相关推荐
splage2 分钟前
Java进阶——IO 流
java·开发语言·python
青桔柠薯片2 分钟前
从C语言到裸机运行:i.MX6ULL 的 GPIO 控制与编译链接过程分析
c语言·开发语言·imx6ull
OasisPioneer4 分钟前
现代 C++ 全栈教程 - Modern-CPP-Full-Stack-Tutorial
开发语言·c++·开源·github
weixin_5375904535 分钟前
《C程序设计语言》练习答案(练习1-13)
c语言·开发语言·c#
橙露1 小时前
JavaScript 异步编程:Promise、async/await 从原理到实战
开发语言·javascript·ecmascript
a17798877121 小时前
小程序上传图像失败
小程序·c#
qq_416018721 小时前
C++中的模板方法模式
开发语言·c++·算法
Rust语言中文社区2 小时前
【Rust日报】用 Rust 重写的 Turso 是一个更好的 SQLite 吗?
开发语言·数据库·后端·rust·sqlite
Edward111111112 小时前
3月17枚举
java·开发语言
Emberone2 小时前
从C到C++:一脚踹开面向对象的大门
开发语言·c++