C# – Partial Class

「partial」這個類別修飾詞是最近才在別人的code裡面看到的。
簡單來說,就是可以將一個類別的內容分成多個檔案,最後編譯再匯合成一體。
但還是有一些限制的…

  • 所有經過partial過的「主體」和「分身」,都一定要加上partial。

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

  • partial要緊跟於「class、struct、interface」之前。
  • 巢狀類別(Nested class)也可以用partial修飾。

     partial class ClassWithNestedClass
     {
        partial class NestedClass { }
     }

     partial class ClassWithNestedClass
     {
        partial class NestedClass { }
     }

  • 所有的主體或分身都需要在同一個組件(assembly)裡面,也需要在同一個元件(module(.exe 或 .dll))底下。
  • 在同樣的存取範圍(accessibility(public, private之類的))。

參考:
Partial Class Definitions
.NET 2.0四大金剛Partial Class
.Net 2005 partial class 的一种用途

–End

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s