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);
相关推荐
xiaoye-duck7 分钟前
【C++:异常】C++ 异常讲解指南:从理论到实践,深入理解栈展开和优雅处理程序错误
开发语言·c++·异常
qq_4523962332 分钟前
【工程实战】第八篇:报告美学 —— Allure 深度定制:让 Bug 定位精准到秒
开发语言·python·bug
Zqrnja1 小时前
PTA 2026天体选拔赛(多校联赛)L2-1 仪式网络(C++ 含代码解释)
开发语言·c++
llm大模型算法工程师weng1 小时前
负载均衡做什么?nginx是什么
运维·开发语言·nginx·负载均衡
逆境不可逃1 小时前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
古月方枘Fry1 小时前
三层交换+VRRP实现负载
开发语言·网络·php
qq_5470261791 小时前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
froginwe111 小时前
JSP 发送邮件
开发语言
沐雪轻挽萤1 小时前
15. C++17新特性-std::string_view
java·开发语言·c++
不考研当牛马1 小时前
python 第21课 基础完结(UDP套接字)
开发语言·python·udp