日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有个小问题,大家一起研究。

發(fā)布時(shí)間:2025/3/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有个小问题,大家一起研究。 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
不知道是驚喜還是郁悶? 一文中,指出:
public?GetDataSet1(){
????DataSet?ds?
=?new?DataSet();
????
//填充一個(gè)DataSet,省略


????
return?ds.Clone();
}


//獲取一個(gè)深層副本
public?GetDataSet2(){
????DataSet?ds?
=?new?DataSet();
????
//填充一個(gè)DataSet,省略


????
return?ds;
}


獲取淺表副本就是把這本書直接接給讀者(GetDataSet1()
獲取深層副本就是把這本書留著(或者銷毀),抄寫一份給讀者(GetDataSet2())

我覺得有些不同的看法,而且這段代碼似乎有兩個(gè)問題:
1、新建的實(shí)例ds是在方法GetDataSet1及GetDataSet2中的,它們的生命周期應(yīng)該就在兩個(gè)方法中,讓它們返回本身的引用給外部,而且還是public的,允許其它類來使用,這樣似乎不但會(huì)影響封裝性,而且本該直接回收的對(duì)象,卻產(chǎn)生了引用,那么它是不是會(huì)對(duì).net的垃圾回收造成影響?個(gè)人愚見。

2、直接return ds時(shí),給外部獲取的是這個(gè)ds對(duì)象的一個(gè)引用,實(shí)際上還是同一個(gè)實(shí)例,只有使用ds.Copy()時(shí),才會(huì)完全復(fù)制一個(gè)新的實(shí)例。ds.Clone(),但clone()不同的是真正的建立了另一個(gè)實(shí)例,并復(fù)制了外殼和靜態(tài)的數(shù)據(jù),然后其它的內(nèi)部數(shù)據(jù)(包括內(nèi)部實(shí)例),都不會(huì)被復(fù)制。在邏輯上,你操作時(shí)可以當(dāng)作它們是兩個(gè)對(duì)象來操作,但任何一個(gè)對(duì)象內(nèi)部的非靜態(tài)數(shù)據(jù)(注意:內(nèi)部的“非靜態(tài)”數(shù)據(jù),外殼變化不發(fā)生影響)發(fā)生改變時(shí),也會(huì)影響另一個(gè)。

3、return ds.Clone()與return ds根本就是兩回事,不具可比性,dsClone返回的一個(gè)具有相同架構(gòu)的DataSet,里面是沒有數(shù)據(jù)的(DataRow的實(shí)例)

真實(shí)情況是這樣的:DataSet 提供了Clone 和 Copy 兩種方法,以提供兩種克隆級(jí)別。Clone 只復(fù)制 DataSet 的結(jié)構(gòu),即表、關(guān)系和約束;而 Copy 則同時(shí)克隆架構(gòu)和數(shù)據(jù),對(duì) DataSet 的內(nèi)容進(jìn)行真正的深復(fù)制。所以,在理論上Clone應(yīng)該會(huì)比直接return更消耗時(shí)間。

注:第1點(diǎn),有異議性,那是我個(gè)人理解,并沒有真正的驗(yàn)證過。

轉(zhuǎn)載于:https://www.cnblogs.com/William_Fire/archive/2004/08/12/32880.html

總結(jié)

以上是生活随笔為你收集整理的有个小问题,大家一起研究。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩在线91 | 亚洲国产成人精品激情在线 | 亚洲第一二三区 | 日韩毛片免费看 | 涩涩网址| 三上悠亚激情av一区二区三区 | 二区在线播放 | 原神女裸体看个够无遮挡 | 秋霞伦理一区二区 | 亚洲色精品三区二区一区 | 中文黄色片 | 在线观看免费日韩av | 亚洲精品香蕉 | 色999在线| 99久久婷婷国产综合精品青牛牛 | 草莓视频18免费观看 | 国产人妻777人伦精品hd | 午夜免费福利小电影 | 日韩在线观看免费网站 | 欧美wwwxxxx | 欧美一区二区三区免费视频 | 久久最新 | 日韩视频一区 | 亚洲人丰满奶水 | av在线不卡播放 | 亚洲免费视频观看 | 欧美性xxxxxx | 男人的天堂免费视频 | 天天添| 精品婷婷色一区二区三区蜜桃 | 日韩免费在线视频 | 男人操女人的视频 | 香蕉大久久 | 免费av导航 | 黄色av电影网站 | 精品无码久久久久国产 | 成人免费视频一区 | 在线高清观看免费观看 | 在线岛国| 葵司免费一区二区三区四区五区 | 性欢交69国产精品 | 99热这里| 国产va在线观看 | 亚瑟av在线 | 色伊人影院 | av小说在线观看 | 国产成人无码精品久久 | 91免费看网站 | 中文字幕在线播放日韩 | 亚洲天堂网在线观看视频 | 一久久 | 欧美久久久久久久久 | 福利在线影院 | 欧美激情婷婷 | 在线天堂1 | 黄色av网站在线播放 | 国产福利一区二区视频 | 日韩视频在线观看二区 | 女人脱裤子让男人捅 | av先锋影音| 亚洲一区二区欧美 | 久久精工是国产品牌吗 | 婷婷五月综合激情 | 久久久国际精品 | 精品国产乱码久久久久久免费 | 欧美精品四区 | 青青草超碰 | 成人免费毛片视频 | 国产精品一区二区亚洲 | 6090伦理| 欧美一区亚洲一区 | 黄色一级片毛片 | 久久婷婷网站 | 午夜资源 | 午夜影院体验区 | 午夜激情福利 | 亚洲精品一卡二卡 | 荫蒂被男人添免费视频 | 日韩一级黄色片 | 性www| 伊人综合影院 | av不卡高清 | 天堂国产在线 | 日本在线播放一区 | 伊人久久麻豆 | 巨胸喷奶水www久久久免费动漫 | 一区二区激情视频 | 日韩欧美亚洲视频 | 国产精品777 | 公侵犯人妻一区二区三区 | 久草这里只有精品 | 95看片淫黄大片一级 | 精品午夜一区二区三区 | 亚洲伊人久久久 | 欧美精品欧美极品欧美激情 | 国产一区二区三区四区 | 亚洲毛片网 | 日本熟妇一区二区三区 | 欧美日韩激情在线 |