• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Visual C# .NET2003語言的改變

    發布: 2008-5-29 10:38 | 作者: 不詳 | 來源: 智慧谷 | 查看: 62次 | 進入軟件測試論壇討論

    領測軟件測試網


    現在,foreach 語句可以動態地檢查它所迭代的數據結構中是否存在 IDisposable 接口。以前,編譯器從不動態地檢查 Idisposable 接口是否存在,除非從 GetEnumerator 返回的類型已實現了 IEnumerator 接口。然而,如果此類型對于實現 Idisposable 是靜態已知的,則編譯器將一直調用 Dispose。換句話說,如果迭代程序類型實現了枚舉器設計模式,但沒有專門實現 IEnumerator 接口,編譯器就不會調用 Dispose 方法,除非 iterator 類型對于實現 IDisposable 接口是靜態已知的。

    現在,編譯器在檢測是否存在 IDisposable 接口時,無論迭代程序類型是否實現 IEnumerator,都將調用 Dispose 方法(如果已實現)。在下面的示例中,Visual C# .NET 2002 編譯器未調用 Dispose 方法,但 Visual C# .NET 2003 編譯器調用了該方法:

    abstract class Base
    {
       public int Current { get; }
       public bool MoveNext();
    }

    class Derived: Base, IDisposable
    {
       // Base 和 IDisposable 的實現
    }

    class MyClass
    {
       public Base GetEnumerator()
       {
          return new Derived();

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>