zoukankan
html css js c++ java
c# 返回一个对象实例的浅副本
我们知道,引用类型的对象使用常规的赋值方式只是将对象指针赋给变量,但有些时候,我们希望赋值是赋一个副本而不是指针,那么可以用对象提供的类似Clone()方法来获取对象的浅副本,但一些对象并未提供类似的方法,那么我们可以用下面的方法来获取对象的浅副本:
MethodInfo mi
=
typeof
(
object
).GetMethod(
"
MemberwiseClone
"
,BindingFlags.NonPublic
|
BindingFlags.Instance);
return
mi.Invoke(objectSource,
null
);
如果是自己定义的类,可以自己加入一个Clone方法:
Public myObject Clone()
{
return
(myObject)
base
.MemberWiseClone();
}
查看全文
相关阅读:
C# 多态性
C# FileStream类
C# File文件类
加快访问GitHub的速度
Git-修改.gitignore后使其配置生效的方法总结
ES6 解构赋值
avue表单数据请求
uniapp canvas组件复用
uniappH5 fly.js Golang 解决跨域问题
java bug记录
原文地址:https://www.cnblogs.com/myjece/p/1229148.html
最新文章
在idea中用gitlab私服
idea npm 问题
xlsx 读取文件日期问题
设置npm taobao源和使用cnpm的不同
Spring Boot 打包分离依赖 JAR 和配置文件
idea vue提示
Maven配置仓库的问题
MQTT服务器搭建(二)通信及保存文件到MySql数据库
MQTT服务器搭建Apollo
mysql 8+下的时区问题
热门文章
MQTT服务器搭建mosquitto+MQTT.fx测试+Wireshark抓包
SpringMVC及SSM整合
MyBatis
CSS3
netcore3.1 设置可跨域(转)
NetCore3.1webApi + EFCore + DI 框架封装
netCore HTTP 响应状态码
EFCore数据操作
Web API 约定
netcore数据连接配置
Copyright © 2011-2022 走看看