1. C#中類的修飾符:
public—— 表示不限制對該類的訪問,最開放,所有的本程式集以及其他的程式集裡面的物件都能夠訪問
protected ——表示只能從所在類和所在類派生的子類進行訪問
private ——只有其所在類才能訪問
internal ——本程式集內的成員可以訪問
abstract—— 抽象類不允許建立類的例項。修飾方法的時候表示該方法需要由子類來實現,如果子類沒有實現該方法那麼子類同樣是抽象類;且含有抽象方法的類一定是抽象類
sealed——修飾類時表示該類不能夠被繼承,修飾方法時表示該方法不能被覆寫
partial——部分類,可以將一個類分成幾部分寫在不同檔案中,最終編譯時將合併成一個檔案,且各個部 分不能分散在不同程式集中
static——修飾類時表示該類時靜態類,不能夠例項化該類的物件,既然不能例項化該類,那麼這個類也 就不能夠含有物件成員,即該類所有成員為靜態
2. C#成員修飾符
類的成員包括構造方法、屬性、方法等。
Public:最開放,所有的本程式集以及其他的程式集裡面的物件都能夠訪問。
Protected: 比較開放,自身成員以及子類成員可訪問。
Private:只有自身成員才能夠訪問。
Internal:本程式集內的成員可以訪問。
Abstract:修飾方法的時候表示該方法需要由子類來實現,如果子類沒有實現該方法那麼子類同樣是抽象類;且含有抽象方法的類一定是抽象類
Sealed:修飾類時表示該類不能夠被繼承,修飾方法時表示該方法不能被覆寫。
Static:修飾類成員時,該成員為類成員,只能透過【類.成員名】的方式訪問。當static修飾建構函式時,建構函式不能含有任何引數,不能含有修飾符,建構函式不能對物件成員進 行初始化操作。但是能夠對靜態成員進行初始化或者呼叫。不能保證他在什麼時候執行,卻能保證在第一次使用型別前執行。在靜態建構函式中初始化的靜態成員為最終初始化結果。
Virtual:修飾方法成員,表示虛方法。父類可以含有該類的實現,子類可以覆寫該函式。
Override:表示該方法為覆寫了父類的方法。
Readonly:修飾字段,表示該欄位為只讀欄位。readonly修飾引用型別時由於操作不當可能修改該只讀物件狀態。
Const:修飾字段,表示該欄位為只讀欄位。並且在編譯時必須能夠明確知道該欄位的值,其值是硬編碼到程式中去的,修改了該型別成員後需要重新編譯才能使修改生效。
abstract:用來修飾抽象類,表示該類只能作為父類被用於繼承,而不能進行物件例項化。抽象類可以包含抽象的成 員,但這並非必須。abstract不能和new同時用。
internal: 當一個類或方法沒有被任何修飾符修飾時,預設為internal。
1. C#中類的修飾符:
public—— 表示不限制對該類的訪問,最開放,所有的本程式集以及其他的程式集裡面的物件都能夠訪問
protected ——表示只能從所在類和所在類派生的子類進行訪問
private ——只有其所在類才能訪問
internal ——本程式集內的成員可以訪問
abstract—— 抽象類不允許建立類的例項。修飾方法的時候表示該方法需要由子類來實現,如果子類沒有實現該方法那麼子類同樣是抽象類;且含有抽象方法的類一定是抽象類
sealed——修飾類時表示該類不能夠被繼承,修飾方法時表示該方法不能被覆寫
partial——部分類,可以將一個類分成幾部分寫在不同檔案中,最終編譯時將合併成一個檔案,且各個部 分不能分散在不同程式集中
static——修飾類時表示該類時靜態類,不能夠例項化該類的物件,既然不能例項化該類,那麼這個類也 就不能夠含有物件成員,即該類所有成員為靜態
2. C#成員修飾符
類的成員包括構造方法、屬性、方法等。
Public:最開放,所有的本程式集以及其他的程式集裡面的物件都能夠訪問。
Protected: 比較開放,自身成員以及子類成員可訪問。
Private:只有自身成員才能夠訪問。
Internal:本程式集內的成員可以訪問。
Abstract:修飾方法的時候表示該方法需要由子類來實現,如果子類沒有實現該方法那麼子類同樣是抽象類;且含有抽象方法的類一定是抽象類
Sealed:修飾類時表示該類不能夠被繼承,修飾方法時表示該方法不能被覆寫。
Static:修飾類成員時,該成員為類成員,只能透過【類.成員名】的方式訪問。當static修飾建構函式時,建構函式不能含有任何引數,不能含有修飾符,建構函式不能對物件成員進 行初始化操作。但是能夠對靜態成員進行初始化或者呼叫。不能保證他在什麼時候執行,卻能保證在第一次使用型別前執行。在靜態建構函式中初始化的靜態成員為最終初始化結果。
Virtual:修飾方法成員,表示虛方法。父類可以含有該類的實現,子類可以覆寫該函式。
Override:表示該方法為覆寫了父類的方法。
Readonly:修飾字段,表示該欄位為只讀欄位。readonly修飾引用型別時由於操作不當可能修改該只讀物件狀態。
Const:修飾字段,表示該欄位為只讀欄位。並且在編譯時必須能夠明確知道該欄位的值,其值是硬編碼到程式中去的,修改了該型別成員後需要重新編譯才能使修改生效。
abstract:用來修飾抽象類,表示該類只能作為父類被用於繼承,而不能進行物件例項化。抽象類可以包含抽象的成 員,但這並非必須。abstract不能和new同時用。
internal: 當一個類或方法沒有被任何修飾符修飾時,預設為internal。