• <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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久超乳爆乳中文字幕| 伊人久久久AV老熟妇色| 久久精品亚洲精品国产色婷| 日韩精品无码久久久久久| 狼狼综合久久久久综合网| 中文精品久久久久国产网址| 色综合久久88色综合天天 | 久久免费的精品国产V∧| 精品无码久久久久久久久久| 人妻无码αv中文字幕久久琪琪布| 久久99国产精品99久久| 国产精品久久久久蜜芽| 99久久婷婷国产综合亚洲| 国产精品久久久久a影院| 一级做a爰片久久毛片16| 久久亚洲精品成人av无码网站| 久久精品18| 久久精品国产精品国产精品污| 亚洲精品美女久久久久99| 亚洲精品综合久久| 久久久91人妻无码精品蜜桃HD | 看全色黄大色大片免费久久久| 三上悠亚久久精品| 久久精品国产色蜜蜜麻豆| 久久久久亚洲精品中文字幕| 久久国产精品-久久精品| 精品综合久久久久久888蜜芽| 少妇熟女久久综合网色欲| 亚洲а∨天堂久久精品9966| 国产精品99久久不卡| 国产精品99久久久久久董美香| 欧美亚洲另类久久综合| 天天综合久久久网| 久久成人国产精品二三区| 国产精品久久久福利| 日韩一区二区三区视频久久| 91精品日韩人妻无码久久不卡| 国产精品99久久久久久人| 93精91精品国产综合久久香蕉 | 久久精品国产亚洲精品2020| 色欲综合久久中文字幕网|