部分類
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();