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

  • 相关阅读:
    在IE地址栏输入JS的有趣效果
    min-height for IE6
    针对主流浏览器的CSS-HACK写法及IE常用条件注释
    spring mvc从前台往后台传递参数的三种方式
    SQL语句优化
    SpringCloud分布式开发理解
    Spring的三大核心思想
    单例模式中的懒汉模式及饿汉模式
    SpringMVC工作原理
    堆和栈的区别及堆区和栈区的区别
  • 原文地址:https://www.cnblogs.com/jintan/p/1241908.html
Copyright © 2011-2022 走看看