分部類

分部類,可以將類、結構、接口的定義拆分到兩個或多個源檔案。

分部類(Partial Classes)
c#2.0 可以將類、結構、接口的定義拆分到兩個或多個源檔案,在類聲明前添加關鍵字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)處理大型項目時,使一個類分布在多個獨立檔案中可以讓多位程式設計師同時對該類進行處理。
2)使用自動生成的源時,無需重新創建檔案便可將代碼添加到類中。如Visual Studio在創建Windows窗體、Web窗體時,自動加上partial關鍵字
分部類好處
1)partial關鍵字表明可在命名空間內定義該類、結構或接口的其他部分,即可以將一個類的行為和數據組織到同一命名空間的不同的原始碼檔案中。
2)所有部分必須使用partial關鍵字
3)各個部分必須具有相同的可訪問性;public、private等
4)部分修辭符將影響到整個類;如抽象、密封
分部類限定
1)作為同一類型的各個部分的所有分部類型定義都必須使用partial修辭符
2)partial修辭符只能出現在緊靠關鍵字class、struct或interface前面的位置
3)同一類型的各個部分的所有分部類型定義必須在同一程式集和同一模組(*.exe或*.dll檔案)中進行定義。分部定義不能跨越多個模組
4)泛型類型可以是分部的

相關詞條

熱門詞條

聯絡我們