C#之基礎4---partial修飾的類(分部代碼和分部類)

原文章鏈接:https://www.cnblogs.com/zmztya/p/7079355.html

using System;
 
namespace Partial
{
  class Program
  {
    static void Main(string[] args)
    {
      A a = new A();
    }
  }
 
  partial class A
  {
    public A()
    {
      PrintHello();
      PrintWorld();
      Console.Read();
    }
 
    partial void PrintHello()
    {
      Console.Write("Hello");
    }
  }
 
  partial class A
  {
    //分部方法必須存在如下聲明,返回類型只可以爲void,且不接受Out參數
    //分部方法可以只存在聲明而不實現它
    //未實現的分部方法在代碼生成時會自動被編譯器移除,不會帶來額外的開銷
    partial void PrintHello();
    partial void PrintWorld();
  }
}

使用分佈類的一些限制:

1.要作爲同一類型的各個部分的所有分部類型定義都必須使用partial 進行修飾。如下所示:

public partial class A { }

public class A { } // Error, must also be marked partial

2. partial 修飾符只能出現在緊靠關鍵字class、struct 或interface前面的位置(枚舉或其它類型都不能使用partial);

3. 要成爲同一類型的各個部分的所有分部類型定義都必須在同一程序集和同一模塊(.exe 或.dll 文件)中進行定義。分部定義不能跨越多個模塊;

4. 類名和泛型類型參數在所有的分部類型定義中都必須匹配。泛型類型可以是分部的。每個分部聲明都必須以相同的順序使用相同的參數名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章