「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