欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中分部類和分部方法的應用

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

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

1.分部類的特性和應用

1.1分部類的定義

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

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

Person.cs代碼如下

復制代碼 代碼如下:

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代碼如下
復制代碼 代碼如下:

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

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

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

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

2.為什么要引入分部類

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

 另外分布特性還可以用具結構和接口

3.分布方法的特性和應用

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

復制代碼 代碼如下:

       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前面的位置

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

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

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

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

相關文章

  • 一篇文章說通C#的屬性Attribute

    一篇文章說通C#的屬性Attribute

    這篇文章主要給大家介紹了如何通過一篇文章說通C#的屬性Attribute,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • .NET單點登陸的實現(xiàn)方法及思路

    .NET單點登陸的實現(xiàn)方法及思路

    這篇文章介紹了.NET單點登陸的實現(xiàn)方法及思路,有需要的朋友可以參考一下,希望對你有所幫助
    2013-07-07
  • C#使用WebSocket實現(xiàn)聊天室功能

    C#使用WebSocket實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了C#使用WebSocket實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中的9個“黑魔法”

    C#中的9個“黑魔法”

    這篇文章主要介紹了C#中的9個“黑魔法”與“騷操作”,本文通過實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C#預定義數(shù)據(jù)類型之值類型和引用類型介紹

    C#預定義數(shù)據(jù)類型之值類型和引用類型介紹

    這篇文章主要介紹了C#預定義數(shù)據(jù)類型之值類型和引用類型介紹,本文著重講解了引用類型中的object(對象)類型和string(字符串)類型,需要的朋友可以參考下
    2015-03-03
  • C#加解密之AES算法的實現(xiàn)

    C#加解密之AES算法的實現(xiàn)

    一般我們來說呢,對于加密,我們分為可逆和不可逆。可逆加密又可分為對稱加密(AES、DES等)和非對稱加密(RSA),還有就是一些編碼加密等(BASE64);不可逆的呢,大部分又都稱為摘要算法(MD5、SHA)。本文將用C#實現(xiàn)AES算法,需要的可以參考一下
    2022-08-08
  • C#使用foreach循環(huán)遍歷數(shù)組完整實例

    C#使用foreach循環(huán)遍歷數(shù)組完整實例

    這篇文章主要介紹了C#使用foreach循環(huán)遍歷數(shù)組,結合完整實例形式較為詳細的分析了C#遍歷數(shù)組的相關技巧,需要的朋友可以參考下
    2016-06-06
  • C#中[]的幾種用法示例代碼

    C#中[]的幾種用法示例代碼

    不像數(shù)學里面有方括號和花括號,在C#語法中”[]”與”{}”有專門的用途,下面這篇文章主要給大家介紹了關于C#中[]的幾種用法,需要的朋友可以參考下
    2023-01-01
  • Unity實現(xiàn)相機截圖功能

    Unity實現(xiàn)相機截圖功能

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)相機截圖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Unity UGUI通過搖桿控制角色移動

    Unity UGUI通過搖桿控制角色移動

    這篇文章主要為大家詳細介紹了Unity3D基于陀螺儀實現(xiàn)VR相機功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論