• <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>
            posts - 124,  comments - 29,  trackbacks - 0
              1. 什么是局部類型?
              C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或接口分成幾個部分,分別實現在幾個不同的.cs文件中。
              局部類型適用于以下情況:
              (1) 類型特別大,不宜放在一個文件中實現。
              (2) 一個類型中的一部分代碼為自動化工具生成的代碼,不宜與我們自己編寫的代碼混合在一起。
              (3) 需要多人合作編寫一個類。

              局部類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。
            public partial class Program
            {
            static void Main(string[] args)
            {
            }
            }
            partial class Program
            {
            public void Test()
            {
            }
            }

              2. 局部類型的限制
              (1) 局部類型只適用于類、接口、結構,不支持委托和枚舉。
              (2) 同一個類型的各個部分必須都有修飾符 partial。
              (3) 使用局部類型時,一個類型的各個部分必須位于相同的命名空間中。
              (4) 一個類型的各個部分必須被同時編譯。

              3. 局部類型的注意點
              (1) 關鍵字partial是一個上下文關鍵字,只有和 class、struct、interface 放在一起時才有關鍵字的含義。因此partial的引入不會影響現有代碼中名稱為partial的變量。
              (2) 局部類型的各個部分一般是分開放在幾個不同的.cs文件中,但C#編譯器允許我們將他們放在同一文件中。

              4. 局部類型的應用特性
              在局部類型上的特性具有“累加”效應。
            [Attribute1, Attribute2("Hello")]
            partial class Class1
            {
            }
            [Attribute3, Attribute2("Exit")]
            partial class Class1
            {
            }
              相當于
            [Attribute1, Attribute2("Hello"), Attribute3, Attribute2("Exit")]
            class Class1
            {
            }
              注:Attribute2屬性允許在類上多次使用。

              5. 局部類型上的修飾符
              (1) 一個類型的各個部分上的訪問修飾符必須維持一致性。
              (2) 如果一個類型有一個部分使用了abstract修飾符,那么整個類都將被視為抽象類。
              (3) 如果一個類型有一個部分使用了 sealed 修飾符,那么整個類都將被視為密封類。
              (4) 一個類的各個部分不能使用相互矛盾的修飾符,比如不能在一個部分上使用abstract,又在另一個部分上使用sealed。

              6. 局部類型的基類和接口
              (1) 一個類型的各個部分上指定的基類必須一致。某個部分可以不指定基類,但如果指定,則必須相同。
              (2) 局部類型上的接口具有“累加”效應。
            partial class Class2: Iinterface1, Iinterface2 {}
            partial class Class2: Iinterface3 {}
            partial class Class2: Iinterface2 {}
              相當于
            class Class2: Iinterface1, Iinterface2, Iinterface3 {}
            posted on 2008-09-10 16:37 天書 閱讀(176) 評論(0)  編輯 收藏 引用

            <2008年10月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            热久久国产精品| 亚洲乱码精品久久久久..| 91久久婷婷国产综合精品青草| 青青青国产成人久久111网站| 久久青青国产| 精品免费久久久久久久| 精品久久人妻av中文字幕| 亚洲国产精品人久久| 少妇人妻88久久中文字幕| 国产成人AV综合久久| 2021最新久久久视精品爱| 婷婷综合久久中文字幕蜜桃三电影| 国内精品伊人久久久久| 一本久久a久久精品亚洲| 日韩久久无码免费毛片软件| 国产精品久久久久久久人人看 | 精品国产青草久久久久福利| 国产精品久久久久9999高清| 久久精品国产久精国产果冻传媒 | 一本大道久久香蕉成人网| 999久久久免费国产精品播放| 久久狠狠色狠狠色综合| 国产高清美女一级a毛片久久w| 国产精品99久久精品爆乳| 久久精品国产精品亜洲毛片| 亚洲精品无码久久久| 久久亚洲AV成人无码软件| 伊人久久大香线蕉综合5g| 婷婷五月深深久久精品| 国内精品九九久久久精品| 久久免费线看线看| 亚洲精品高清国产一线久久| 国产ww久久久久久久久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久久国产精品三级网| 午夜精品久久久久| 2021国产成人精品久久| 久久久久久久综合综合狠狠| 久久香蕉国产线看观看精品yw| 精品多毛少妇人妻AV免费久久| 久久精品综合网|