分部類(Partial Classes),c#2.0 可以將類、結構、接口的定義拆分到兩個或多個源檔案,在類聲明前添加關鍵字partial。
基本介紹
- 中文名:分部類
- 外文名:Partial Classes
- 用途:定義拆分
- 關鍵字:partial
示例,使用範圍,分部類好處,分部類限定,
示例
沒使用分部類的普通類
class PartialTest
{
string strFile;
int intFile;
public void DoTest()
{
MessageBox.Show("Michael");
}
}
使用了分部類的
partial class PartialTest
{
string strFile;
int intFile;
}
partial class PartialTest
{
public void DoTest()
{
MessageBox.Show("Michael");
}
}
使用範圍
1)處理大型項目時,使一個類分布在多個獨立檔案中可以讓多位程式設計師同時對該類進行處理。
分部類好處
1)partial關鍵字表明可在命名空間內定義該類、結構或接口的其他部分,即可以將一個類的行為和數據組織到同一命名空間的不同的原始碼檔案中。
2)所有部分必須使用partial關鍵字
3)各個部分必須具有相同的可訪問性;public、private等
4)部分修辭符將影響到整個類;如抽象、密封
分部類限定
1)作為同一類型的各個部分的所有分部類型定義都必須使用partial修辭符
2)partial修辭符只能出現在緊靠關鍵字class、struct或interface前面的位置
3)同一類型的各個部分的所有分部類型定義必須在同一程式集和同一模組(*.exe或*.dll檔案)中進行定義。分部定義不能跨越多個模組
4)泛型類型可以是分部的