• <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年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲色欲久久久久综合网| 欧美国产成人久久精品| 国产精品久久久天天影视| 66精品综合久久久久久久| 久久精品国产福利国产琪琪| 色狠狠久久综合网| 91久久精一区二区三区大全| 91精品观看91久久久久久| 美女久久久久久| 久久综合久久综合九色| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久影视综合亚洲| 久久综合亚洲色HEZYO社区| 999久久久免费精品国产| 久久99精品国产麻豆不卡| 亚洲午夜久久久久妓女影院| 日本精品久久久中文字幕| 青青草原1769久久免费播放| 久久综合久久美利坚合众国| 久久精品国产网红主播| 亚洲第一永久AV网站久久精品男人的天堂AV | 狠狠色丁香婷婷综合久久来来去| 囯产极品美女高潮无套久久久| 伊人热人久久中文字幕| 亚洲va国产va天堂va久久| 亚洲国产成人精品女人久久久 | 国产69精品久久久久777| 国产免费久久精品99re丫y| 国产精品熟女福利久久AV| 日日躁夜夜躁狠狠久久AV| 超级97碰碰碰碰久久久久最新| 欧美激情精品久久久久| 色综合久久久久无码专区 | 婷婷久久久亚洲欧洲日产国码AV| 亚洲国产成人精品女人久久久 | 久久人人爽人人人人爽AV| 久久精品国产欧美日韩99热| 久久亚洲精品无码播放| 久久中文精品无码中文字幕| 久久精品国产精品亚洲艾草网美妙| 色偷偷888欧美精品久久久|