• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Onway

            我是一只菜菜菜菜鳥(niǎo)...
            posts - 61, comments - 56, trackbacks - 0, articles - 34

            Dispose模式

            Posted on 2015-07-29 22:50 Onway 閱讀(718) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 使用說(shuō)明
            1,兩個(gè)鏈接里面已經(jīng)解析完Dispose模式了,其他的只是自己的一些理解。

            2,如果自定義類(lèi)型封裝了非托管資源,或者引用了一個(gè)封裝了非托管資源的對(duì)象時(shí)(比如引用了SqlConnection對(duì)象),應(yīng)該實(shí)現(xiàn)Dispose模式。

            3,如果自定義類(lèi)型繼承的基類(lèi)需要Dispose,但該對(duì)象本身并沒(méi)有需要Dispose的資源時(shí)(比如只是附加了一些簡(jiǎn)單類(lèi)型),無(wú)需考慮Dispose模式。

            4,如果基類(lèi)實(shí)現(xiàn)了Dispose,則其派生類(lèi)只需重寫(xiě)protected級(jí)別的Dispose方法,釋放本類(lèi)型的使用到的資源。
            public級(jí)別的Dispose和Finalize方法都來(lái)自繼承。
            重寫(xiě)的Dispose方法,記得最后調(diào)用基類(lèi)帶參的Dispose。

            5,附加的Close方法都是直接調(diào)用public無(wú)參的Dispose方法。

            6,類(lèi)型的析構(gòu)函數(shù)會(huì)被編譯器改為Finalize方法,不要重載這個(gè)方法。
            基類(lèi)的Finalize方法總是會(huì)被自動(dòng)調(diào)用的。
            Finalize方法都不應(yīng)該引用任何對(duì)象。

            7,不懂這段話,既然基類(lèi)沒(méi)有需要釋放的資源,為何要實(shí)現(xiàn)Dispose模式,而為了性能考慮,又不寫(xiě)析構(gòu)函數(shù)?
            那我的派生類(lèi),還要先看一下基類(lèi),再?zèng)Q定要不要寫(xiě)析構(gòu)函數(shù)?
            Implement the dispose design pattern on a base type that commonly has derived types that hold onto resources, even if the base type does not. If the base type has a Close method, often this indicates the need to implement Dispose. In such cases, do not implement a Finalize method on the base type. Finalize should be implemented in any derived types that introduce resources that require cleanup.

            8,對(duì)象在調(diào)用Dispose之后,除了Dispose以外,都應(yīng)該拋出ObjectDisposedException異常。

            9,實(shí)現(xiàn)了Finalize的對(duì)象,在第一次垃圾回收的時(shí)候,不會(huì)釋放對(duì)象,而只是調(diào)用其Finalize方法,第二次回收才會(huì)真正釋放對(duì)象。
            99久久免费国产精品特黄| 91精品国产色综合久久| 久久国产精品无码网站| 国产午夜精品理论片久久| 欧美久久天天综合香蕉伊| 囯产极品美女高潮无套久久久| 国产精品18久久久久久vr | 成人午夜精品无码区久久| 久久久久久九九99精品| 久久久久国产日韩精品网站| 亚洲国产精品成人久久| 国产—久久香蕉国产线看观看| 精品综合久久久久久97| 国产成人久久777777| 日韩AV无码久久一区二区| 午夜精品久久久久成人| 中文字幕亚洲综合久久2| 波多野结衣AV无码久久一区| 国产真实乱对白精彩久久| 亚洲伊人久久精品影院 | 狠狠色丁香婷婷久久综合| 久久99中文字幕久久| 久久99九九国产免费看小说| 国产一久久香蕉国产线看观看 | 国产99久久久国产精免费| 麻豆AV一区二区三区久久| 亚洲午夜精品久久久久久app| 国产精品成人精品久久久| 91久久精品91久久性色| 亚洲精品蜜桃久久久久久| 久久久久久久亚洲精品| 国产精品欧美久久久久无广告 | 亚洲国产精品综合久久一线| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 777午夜精品久久av蜜臀| 色8激情欧美成人久久综合电| 国产午夜电影久久| 久久精品国产亚洲7777| 久久影院久久香蕉国产线看观看| 国产精品九九久久免费视频| 久久精品国产一区二区电影|