1 3 8 區域性類(partial class)

2021-09-25 19:45:50 字數 1191 閱讀 7888

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 區域性類,就是定...