部分類/靜態類

部分類 

partial關鍵字允許把類、結構或接口放在多個文件中。一般情況下,一個類是存儲在單個文件中的,但有的時候,多個開發人員需要訪問同一個類,或者某種類型的代碼生成器生成了一個類的某部分,所以把類放在多個文件中是有用的。

partial關鍵字的用法是:把partial放在class、struct或interface關鍵字的前面。

//BigClassPart1.cs
partial class TheBigClass
{
public void MethodOne()
{
}
}

//BigClassPart2.cs
partial class TheBigClass
{
public void MethodTwo()
{
}
}

編譯包含這兩個源文件的項目時,會創建一個TheBigClass類,它有兩個方法MethodOne() 和MethodTwo()。

如果聲明類時使用了下面的關鍵字,這些關鍵字將應用於同一個類的所有部分

●  public
●  private
●  protected
●  internal
●  abstract
●  sealed
●  new
●  一般約束

在嵌套的類型中,只要partial關鍵字位於class關鍵字的前面,就可以嵌套部分類。

 

靜態類

如果類只包含靜態的方法和屬性,該類就是靜態的。靜態類在功能上與使用私有靜態構造函數創建的類相同。不能創建靜態類的實例。使用static關鍵字,編譯器可以檢查以後是否給該類添加了實例成員。如果是,就生成一個編譯錯誤

static class StaticUtilities
{
public static void HelperMethod()
{
}
}

調用HelperMethod()不需要StaticUtilities類型的對象。使用類型名即可進行該調用:

StaticUtilities.HelperMethod();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章