• <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 天書 閱讀(174) 評論(0)  編輯 收藏 引用

            <2008年9月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久亚洲爆乳少妇无| 久久亚洲国产午夜精品理论片| 91精品国产色综久久| 浪潮AV色综合久久天堂| www亚洲欲色成人久久精品| 亚洲国产日韩综合久久精品| 性高湖久久久久久久久| 久久精品国产99久久丝袜| 亚洲精品乱码久久久久久按摩| 午夜精品久久久久久99热| 亚洲中文久久精品无码ww16| 热久久国产欧美一区二区精品| 97精品伊人久久久大香线蕉| 久久久亚洲欧洲日产国码aⅴ| 亚洲AV伊人久久青青草原| 97久久天天综合色天天综合色hd| 国产精品久久久久久搜索| 久久人人爽人人澡人人高潮AV| 99久久精品影院老鸭窝| 久久综合给合久久狠狠狠97色| 久久综合九色欧美综合狠狠| 国产AV影片久久久久久| 久久99精品久久久久婷婷| 99久久精品午夜一区二区| 久久久久国产精品三级网| 久久久久高潮综合影院| 亚洲国产精品无码久久久秋霞2| 久久天天躁狠狠躁夜夜不卡| 久久国产精品久久| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲人成精品久久久久| 午夜精品久久久久久| 久久综合狠狠综合久久激情 | 亚洲国产精品无码久久SM | 国产精品免费看久久久香蕉| 国产精品天天影视久久综合网| 噜噜噜色噜噜噜久久| 亚洲人成精品久久久久| 青青草国产精品久久久久| 久久久久国产精品嫩草影院| 色8久久人人97超碰香蕉987|