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);
相关推荐
网域小星球1 分钟前
C 语言从 0 入门(十六)|动态内存管理:malloc /free/calloc /realloc 精讲
c语言·开发语言·free·malloc·动态内存
雪的季节9 分钟前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
AI应用实战 | RE13 分钟前
011、向量数据库入门:Embeddings原理与ChromaDB实战
开发语言·数据库·langchain·php
一直不明飞行25 分钟前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
沐知全栈开发36 分钟前
C 预处理器
开发语言
daad77740 分钟前
WSL2_wifi驱动安装
开发语言·前端·javascript
超级大只老咪1 小时前
一维度前缀和解题通用模板(java)
java·开发语言·算法
rockey6271 小时前
AScript动态脚本多语言环境支持
sql·c#·.net·script·eval·function·动态脚本
无限进步_1 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
许杰小刀1 小时前
Python网络请求库,从 requests 到 httpx
开发语言·python·httpx