我们知道,引用类型的对象使用常规的赋值方式只是将对象指针赋给变量,但有些时候,我们希望赋值是赋一个副本而不是指针,那么可以用对象提供的类似Clone()方法来获取对象的浅副本,但一些对象并未提供类似的方法,那么我们可以用下面的方法来获取对象的浅副本:

MethodInfo mi=typeof(object).GetMethod("MemberwiseClone",BindingFlags.NonPublic | BindingFlags.Instance);
return mi.Invoke(objectSource,null);

如果是自己定义的类,可以自己加入一个Clone方法:

Public myObject Clone()
{
    return (myObject)base.MemberWiseClone();
}

转载于:https://www.cnblogs.com/myjece/archive/2008/06/25/1229148.html

c# 返回一个对象实例的浅副本相关推荐

  1. 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个参数被传 ...

  2. window.open返回值实例详解(子窗口向父窗口回显)

    window.open返回值实例详解(子窗口向父窗口回显) window.open实例: 1.父页面: <script language="javascript" type= ...

  3. 按键精灵--关于函数返回值实例

    函数返回值实例演示 结果 = 四则运算(10, "/", 2) TracePrint 结果Function 四则运算(a, 算法, b)Select Case 算法Case &qu ...

  4. 出租广告Java代码_Spring cloud 查询返回广告创意实例代码

    根据三个维度继续过滤 在上一节中我们实现了根据流量信息过滤的代码,但是我们的条件有可能是多条件一起传给我们的检索服务的,本节我们继续实现根据推广单元的三个维度条件的过滤. 在SearchImpl类中添 ...

  5. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

    一.AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: protected void Page_Load(object sender, ...

  6. SQL Server返回当前实例系统日期和时间的函数

    下面列举出SQL Server返回实例系统日期和时间的函数,除了ANSI标准函数CURRENT_TIMESTAMP在应用时无需在函数后多加一对空的小括号"()"外,其余均需. 从返 ...

  7. jq处理返回来json_(转)JQuery处理json与ajax返回JSON实例

    son数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法. 一.JSON的一些基础知识. JSON中对象通过 ...

  8. 条款23: 必须返回一个对象时不要试图返回一个引用

    据说爱因斯坦曾提出过这样的建议:尽可能地让事情简单,但不要过于简单.在C++语言中相似的说法应该是:尽可能地使程序高效,但不要过于高效. 一旦程序员抓住了"传值"在效率上的把柄(参 ...

  9. pgsql的存储过程调用mysql_PostgreSQL中调用存储过程并返回数据集实例

    这里用一个实例来演示PostgreSQL存储过程如何返回数据集. 1.首先准备数据表 //member_category create table member_category(id serial, ...

最新文章

  1. JMM中的happens-before
  2. AOP技术研究 再续
  3. 区块链产业生态、存在问题及政策建议|一文读懂新趋势
  4. iOS 缓存的获取计算与清除归零
  5. 【ubuntu】给新装好的UBUNTU系统配置静态IP
  6. 要取代 Node.js 的 Deno 还活着吗?
  7. 用python做数据分析教程_Python运用于数据分析的简单教程
  8. python有哪些好的学习资料或者博客
  9. 【C语言】字符串与整型数值之间的转换
  10. Flink 在 B 站的多元化探索与实践
  11. MySQL 5.5 使用 Event定期自动维护/执行Procedure
  12. 你真的了解“无纸化办公”了吗?
  13. 浅谈聚簇索引和非聚簇索引的区别
  14. 重新安装键盘鼠标后,PS2键盘无法识别问题!
  15. 学习笔记 | 美团后台笔试+一面+二面
  16. 关于注册Google账号时遇到“此电话号码无法用于进行验证”的问题的解决方法
  17. Java学习总结2---Java集合类
  18. python 卡方分布值_饱和模型与偏差计算R方与p值
  19. 【打卡第243道】【二叉树】【剑指Offer】:JZ8 二叉树的下一个结点
  20. 电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、工程交易等业务的企业

热门文章

  1. 机器学习(MACHINE LEARNING)主成分分析(PCA降维)
  2. python中fib什么意思_Python斐波那契数列是什么?怎么用?
  3. 产品网络推广方案之网站导航栏如何设置会更利于排名提升?
  4. 网站推广——网站推广专员浅析如何轻松完成网站关键词优化?
  5. 网页优化中,网站页面结构该注意什么?
  6. 网站常规基本优化工作有哪些?
  7. aspose.pdf for java_Java 开发者最困惑的四件事
  8. c语言中如何自定义sort,c – 如何重载自定义std :: sort比较函数?
  9. java版mc植物生长条件_植物生长需要的五个条件
  10. 在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?