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

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

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            伊人久久大香线蕉无码麻豆 | 久久这里都是精品| 一本色道久久88综合日韩精品| 中文字幕精品久久久久人妻| 狠狠色婷婷久久一区二区| 亚洲国产成人久久综合一| 欧洲性大片xxxxx久久久| 久久亚洲精品国产精品| 草草久久久无码国产专区| 久久久久人妻精品一区三寸蜜桃 | 超级碰碰碰碰97久久久久| 久久天堂AV综合合色蜜桃网| 精品久久人人妻人人做精品| 久久久久久精品免费免费自慰| 亚洲国产二区三区久久| 久久久国产精品亚洲一区| 久久天天躁狠狠躁夜夜2020 | 久久99精品久久久久久9蜜桃 | A级毛片无码久久精品免费| 精品久久久久久国产| 国产精品成人久久久久久久| 韩国免费A级毛片久久| 无码人妻少妇久久中文字幕| 国产激情久久久久影院小草| 色偷偷88888欧美精品久久久| 亚洲欧美国产日韩综合久久| 久久久久久毛片免费看| 国产精品伊人久久伊人电影| 日韩亚洲欧美久久久www综合网| 狠狠精品久久久无码中文字幕| 久久亚洲国产精品五月天婷| 久久久综合香蕉尹人综合网| 久久综合九色综合精品| 国产91色综合久久免费| 99久久婷婷国产综合亚洲| 国产亚洲色婷婷久久99精品| 久久99精品久久久久久hb无码| 久久亚洲精品无码AV红樱桃| 久久综合给久久狠狠97色| 久久精品亚洲精品国产色婷 | 久久精品三级视频|