最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中分部類和分部方法的應(yīng)用

 更新時間:2013年04月26日 17:13:56   作者:  
本篇文章介紹了,C#中分部類和分部方法的應(yīng)用。需要的朋友參考下

分部類(Partial Class)在C#2.0引入,分部方法(Partial Method)在C#3.0引入,這兩個語法特性都具有相同的特性:將類(或)方法的代碼分散在多個地方。

1.分部類的特性和應(yīng)用

1.1分部類的定義

在定義一個類時,加上partial關(guān)鍵字,此類即成為分部類。

分部類允許將一個類的代碼分散于一個以上的源代碼文件中。

Person.cs代碼如下

復(fù)制代碼 代碼如下:

namespace PartialClassDemo1
 {
     public partial class Person
     {
         private int age;
         Person(int age, string name)
         {
             this.age = age;
             this.name = name;
         }
         public int Age
         {
             get
             {
                 return age;
             }
             set
             {
                 if (age < 0 || age > 120)
                     Console.WriteLine("年齡非法");
                 else
                     this.age = Age;
             }
         }
         static void Main(string[] args)
         {
             Person p = new Person(19,"張三");
             Console.WriteLine(p.Age);
             Console.ReadKey();
         }
     }
 }

Person2.cs代碼如下
復(fù)制代碼 代碼如下:

namespace PartialClassDemo1
{
    public partial class Person
    {
        private string name;
    }
}

使用分部類時,需要注意一下原則:

(1)所有的需要“合并”的類必須都用partial關(guān)鍵字聲明。

(2)所有的需要“合并”的類必須位于同一個項目中。

2.為什么要引入分部類

分部類主要用于隔離來源不同,功能不同或者類型不同的源代碼

 另外分布特性還可以用具結(jié)構(gòu)和接口

3.分布方法的特性和應(yīng)用

分布方法允許將方法聲明與方法實現(xiàn)代碼分布于不同的文件中。與分部類類似,使用partial關(guān)鍵字定義分部方法。

復(fù)制代碼 代碼如下:

       partial void show(string str);
        partial void show(string str)
        {
            Console.WriteLine(str+"再見");
        }


分布方法不能具有訪問修飾符或virtual、abstract、override new sealed 或者extern修飾符

partial修飾符只能出現(xiàn)在緊靠class struct interface void前面的位置

 當(dāng)分部方法沒有實現(xiàn)代碼時,C#編譯器會在編譯時刪除其調(diào)用語句。

現(xiàn)在我們知道了分部方法有這種特性,但是它有什么用呢?

使用分部方法允許我們在一個普通方法中插入一個方法占位符,從而為編寫可隨時添加功能的方法提供支持。

分部方法不能有多個實現(xiàn)。

相關(guān)文章

  • 詳解如何實現(xiàn)C#和Python間實時視頻數(shù)據(jù)交互

    詳解如何實現(xiàn)C#和Python間實時視頻數(shù)據(jù)交互

    我們在做RTSP|RTMP播放的時候,遇到好多開發(fā)者,他們的視覺算法大多運行在python下,需要高效率的實現(xiàn)C#和Python的視頻數(shù)據(jù)交互,本文給大家總結(jié)了一些常用的方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-10-10
  • c#實現(xiàn)metro文件壓縮解壓示例

    c#實現(xiàn)metro文件壓縮解壓示例

    這篇文章主要介紹了c#實現(xiàn)metro文件壓縮解壓示例,實現(xiàn)了zip中增加一張新圖片、刪除文件的方法,需要的朋友可以參考下
    2014-03-03
  • C#實現(xiàn)23種常見的設(shè)計模式的示例詳解

    C#實現(xiàn)23種常見的設(shè)計模式的示例詳解

    設(shè)計模式通常分為三個主要類別:創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式,這些模式是用于解決常見的對象導(dǎo)向設(shè)計問題的最佳實踐,本文為大家整理了23種常見的設(shè)計模式的實現(xiàn)代碼,需要的可以參考一下
    2023-06-06
  • C#中深度復(fù)制和淺度復(fù)制詳解

    C#中深度復(fù)制和淺度復(fù)制詳解

    這篇文章主要介紹了C#中深度復(fù)制和淺度復(fù)制的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • C#過濾sql特殊字符串的方法

    C#過濾sql特殊字符串的方法

    這篇文章介紹了C#過濾sql特殊字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • c#獲取光標(biāo)在屏幕中位置的簡單實例

    c#獲取光標(biāo)在屏幕中位置的簡單實例

    這篇文章主要介紹了c#獲取光標(biāo)在屏幕中位置的簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • 在C#中如何使用正式表達(dá)式獲取匹配所需數(shù)據(jù)

    在C#中如何使用正式表達(dá)式獲取匹配所需數(shù)據(jù)

    本文給大家分享C#中如何使用正式表達(dá)式獲取匹配所需數(shù)據(jù) ,非常實用,對正則表達(dá)式獲取匹配相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • C#操作Excel相關(guān)方法總結(jié)

    C#操作Excel相關(guān)方法總結(jié)

    這篇文章主要介紹了C#操作Excel相關(guān)方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C#中sealed關(guān)鍵字的具體使用

    C#中sealed關(guān)鍵字的具體使用

    在C#中sealed關(guān)鍵字用于阻止類被繼承或成員被重寫,它可以與class一起使用,本文主要介紹了C#中sealed關(guān)鍵字的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • C#實現(xiàn)矩陣乘法實例分析

    C#實現(xiàn)矩陣乘法實例分析

    這篇文章主要介紹了C#實現(xiàn)矩陣乘法的方法,實例分析了通過C#數(shù)組構(gòu)造矩陣及實現(xiàn)矩陣乘法的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

潍坊市| 惠州市| 长春市| 乐平市| 威海市| 新河县| 枣强县| 卢氏县| 唐海县| 定西市| 金山区| 泸州市| 宜川县| 鄱阳县| 新干县| 崇左市| 普宁市| 囊谦县| 银川市| 澄迈县| 富宁县| 论坛| 安化县| 读书| 宣武区| 全州县| 当涂县| 舟山市| 射洪县| 洪泽县| 阿坝| 亚东县| 和政县| 慈利县| 宜兴市| 南昌县| 黑龙江省| 台前县| 安达市| 班玛县| 兴城市|