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);
相关推荐
叁散16 小时前
实验项目4 光电式传感器原理与应用(基于Matlab)
开发语言·matlab
先做个垃圾出来………16 小时前
Python try-except-else 语句详解
开发语言·python
进击的小头16 小时前
为什么C语言也需要设计模式
c语言·开发语言·设计模式
xb113216 小时前
Winform控件样式
c#
Sylvia-girl16 小时前
Lambda表达式
java·开发语言
作孽就得先起床16 小时前
unity webGL导出.glb模型
unity·c#·游戏引擎·webgl
softshow102616 小时前
html2canvas + jspdf实现页面导出成pdf
开发语言·javascript·pdf
Java程序员威哥16 小时前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
qq_21539789716 小时前
python环境无网络环境导入依赖
开发语言·python
小范馆17 小时前
C++ 编译方法对比:分步编译 vs 一步到位
java·开发语言·c++