partial class 可以用於class ,struct,方法,inte***ce,而且這些類、結構等等不侷限於乙個檔案中。
假如您想對由工具生成的類,而不是自己寫的類進行新增內容,但是又不能重新執行該工具產生類,因為會把之前改的丟失掉,那麼這時候您只需要將類改為partial class
。再使用**生成工具新增該類的內容就可以了。
如果一下兩個區域性類,在編譯的時候就會把兩個方法放到同乙個類中去。
partial class sampleclass
}partial class sampleclass
}
如果乙個區域性類使用了public,private,protected,internal等等,那麼其他區域性類也必須使用。
同乙個類的不同區域性有不同的繼承,介面,屬性,字段,特性標籤,那麼編譯之後便會把他們全部合在一起。
partial class sampleclass: samplebaseclass, isampleclass
}// sampleclass.cs
[anotherattribute]
partial class sampleclass: iothersampleclass
}
編譯之後的等效檔案:
[customattribute]
[anotherattribute]
partial class sampleclass: samplebaseclass, isampleclass,
iothersampleclass
public void methodtwo()
}
note:
儘管同乙個類可以有多個區域性類,並且可能有不同的開發人員來開發。但是這不是partial的設計目的。在這種情況下,最好將大類劃分為幾個更小的類,乙個類只用於乙個目的。
區域性類可以包括區域性方法,當你想呼叫乙個方法,但是這個方法你又不會寫,那麼你就可以宣告乙個區域性方法,這個方法什麼也不去做,然後你在使用的地方去呼叫它,就可以了。在**編譯的時候,如果該方法被呼叫而且什麼都沒有實現,那麼編譯器會自動把他刪除。
partial class sampleclass
}
10 3區域性內部類
區域性內部類 在乙個類的方法內部定義另外乙個類,那麼另外乙個類就稱作為區域性內部類 區域性內部類的注意事項 1.如果區域性 內部類訪問了乙個區域性變數,那麼該區域性變數必須使用final修飾 當test方法執行完畢後,那麼y馬上從記憶體中消失,而inner物件在方法執行完畢的時候還沒有從 記憶體中消...
1 17 區域性內部類
區域性內部類是指在乙個方法中定義的內部類。示例 如下 public class test 區域性內部類與區域性變數一樣,不能使用訪問控制修飾符 public private 和 protected 和 static 修飾符修飾。區域性內部類只在當前方法中有效。public class test in...
內部類,區域性類,匿名內部類
內部類,顧名思義就是類內部的類。public class student public void setcolor string color public intgetnum public void setnum int num 內部類自己的方法 public void write 區域性類,就是定...