隨筆-348  評(píng)論-598  文章-0  trackbacks-0
          Hashtable和ArrayList等經(jīng)常需要深度拷貝,而.Net沒有現(xiàn)成的函數(shù)可以調(diào)用,我從國(guó)外找了一個(gè)方法
                  public object Clone()
                  {
                      BinaryFormatter Formatter 
          = new BinaryFormatter(nullnew StreamingContext(StreamingContextStates.Clone));
                      MemoryStream stream 
          = new MemoryStream();
                      Formatter.Serialize(stream, 
          this);
                      stream.Position 
          = 0;
                      
          object clonedObj = Formatter.Deserialize(stream);
                      stream.Close();
                      
          return clonedObj; 
                  }
          繼承了Clonable接口之后,像這樣重寫Clone()方法就可以了,他利用了序列化和反序列化的原理,將序列化的流丟入內(nèi)存,再?gòu)膬?nèi)存中反序列化回來(lái)就OK了!


          ---------------------------------------------------------
          專注移動(dòng)開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2008-02-12 23:52 TiGERTiAN 閱讀(2560) 評(píng)論(2)  編輯  收藏 所屬分類: DotNet

          評(píng)論:
          # re: C#深度拷貝(Deep Copy) 2008-10-18 16:42 |
          google 到這,受用了,好東西  回復(fù)  更多評(píng)論
            
          # re: C#深度拷貝(Deep Copy) 2008-10-18 18:27 | TiGERTiAN
          @豬
          呵呵,都是自己人。  回復(fù)  更多評(píng)論
            
          專注移動(dòng)開發(fā)--Windows Mobile, Android, iPhone, J2ME, BlackBerry, Symbian, Windows Phone

          慢慢混,慢慢學(xué)
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(43)

          隨筆分類(402)

          隨筆檔案(306)

          相冊(cè)

          我的好友們

          搜索

          •  

          積分與排名

          • 積分 - 812290
          • 排名 - 50

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 沛县| 嘉祥县| 永康市| 林口县| 碌曲县| 赞皇县| 巧家县| 六枝特区| 泽库县| 靖州| 林芝县| 长丰县| 额济纳旗| 扶风县| 长治县| 安康市| 壶关县| 福建省| 仪陇县| 星座| 大同县| 通化县| 福清市| 鄂托克前旗| 清河县| 锡林郭勒盟| 德清县| 新泰市| 昌图县| 杭锦后旗| 厦门市| 和静县| 镇雄县| 广昌县| 泰来县| 马龙县| 原阳县| 盘山县| 凤凰县| 大荔县| 探索|