C#之 浅复制学习案例

来源:互联网 发布:手机解压缩软件 编辑:程序博客网 时间:2024/06/06 06:55
using System;using System.Collections.Generic;using System.Linq;namespace ICloneable_test1{    class ShallowCopy : ICloneable    {        public int []v={1,2,3};     //初始化一个整型数组        public Object Clone()      //ICloneable接口中定义的方法         {            return this.MemberwiseClone();        }        public void Display()        {            for (int i = 1; i < v.Length; i++)            {                Console.Write(v[i]+", ");            }            Console.WriteLine();        }    }    class Client    {        public static void Main()        {            ShallowCopy sc1 = new ShallowCopy();            ShallowCopy sc2 = (ShallowCopy)sc1.Clone();            sc1.v[0] = 9;            sc1.Display();            sc2.Display();        }    }}

0 0