zoukankan      html  css  js  c++  java
  • 使用IL实现对象的Clone,浅拷贝,和深拷贝的几篇文章

    对于实现任意对象的Clone,以前也看到过不少讨论 的文章和实现。暂时先发到首页,供大家讨论,如果觉得不合适我会拆下

    以下是Whizzo's 的两篇文章:
    Object Cloning Using IL in C# 
                这篇文章作者分别用IL,反射实现了浅拷贝,并对普通的clone、IL、反射这三种实现方式做性能的对比


    Object Deep Cloning using IL in C# - version 1.0 
                这篇文章作者分别用IL,反射实现了浅拷贝和深拷贝,并对普通的clone、IL深拷贝、IL浅拷贝、反射这三种实现方式做性能的对比,
                目前只支持Colone的对象具有默认构造函数的对象。

    Code

    Clone类
    Code

    测试程序:
    namespace Cloning
    {
       
    class Program
       
    {
           
    static void Main(string[] args)
           
    {
               
    // Do some cloning tests
                Cloning.TestCloning tc = new Cloning.TestCloning();
                tc.DoTest();
            }

        }

    }

    还有一篇:Rick Minerich - A .NET Assembly for Cloning Objects with Arbitrary Field Value Changes: IcManipluator

    Update 2008-12-26:

    Object Deep Cloning using IL in C# - version 1.1

  • 相关阅读:
    用户模版
    VC让对话框显示就最大化
    C#中char[]与string之间的转换
    c#调用C++DLL参数对应
    解决:对 PInvoke 函数的调用导致堆栈不对称问题 <转载>
    git 命令的使用
    me 云面试
    Django 自定义模板语法
    Django session 源码流程
    云计算的介绍
  • 原文地址:https://www.cnblogs.com/jintan/p/1241908.html
Copyright © 2011-2022 走看看