天天看點

ASP.NET中Partial Class的使用

一、局部類型适用于以下情況:

(1) 類型特别大,不宜放在一個檔案中實作。

(2) 一個類型中的一部分代碼為自動化工具生成的代碼,不宜與我們自己編寫的代碼混合在一起。

(3) 需要多人合作編寫一個類。

局部類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會将各個部分的局部類型合并成一個完整的類。

例如:

  public partial class program

  {

    static void Main(string[] args)

    {

    }

  }

  partial class program

  {

    public void Test()

    {

    }

  }

二、 局部類型的限制

(1) 局部類型隻适用于類、接口、結構,不支援委托和枚舉。

(2) 同一個類型的各個部分必須都有修飾符 partial。

(3) 使用局部類型時,一個類型的各個部分必須位于相同的命名空間中。

(4) 一個類型的各個部分必須被同時編譯。

三、 局部類型的注意點

(1) 關鍵字partial是一個上下文關鍵字,隻有和 class、struct、interface 放在一起時才有關鍵字的含

義。是以partial的引入不會影響現有代碼中名稱為partial的變量。

(2) 局部類型的各個部分一般是分開放在幾個不同的.cs檔案中,但C#編譯器允許我們将他們放在同一檔案

中。

四、 局部類型上的修飾符

(1) 一個類型的各個部分上的通路修飾符必須維持一緻性。

(2) 如果一個類型有一個部分使用了abstract修飾符,那麼整個類都将被視為抽象類。

(3) 如果一個類型有一個部分使用了 sealed 修飾符,那麼整個類都将被視為密封類。

(4) 一個類的各個部分不能使用互相沖突的修飾符,比如不能在一個部分上使用abstract,又在另一個部分上使用sealed。

文章轉載自:    ASP.NET中Partial Class部分類      http://www.studyofnet.com/news/489.html

下一篇: C# 分部類