1. 程式人生 > 其它 >c# 名稱空間 processentry32_C#中的訪問修飾符

c# 名稱空間 processentry32_C#中的訪問修飾符

技術標籤:c# 名稱空間 processentry32delphi tangram訪問dll例項vs2003 區域性友元訪問私有不可訪問抽象類中不能有private的成員

28ab9a07686f49ce7f1779cf97d94919.gif

C#中的訪問修飾符

C#中訪問修飾符有什麼作用?

42c62ce798ae14e48fedeb8a3b94b057.gif

訪問修飾符可以限定程式訪問的層次。預設是internal C#用多種修飾符來表達類的不同性質

public可以被任意存取;
protected只可以被本類和其繼承子類存取;
internal只可以被本組合體(Assembly)內所有的類存取,組合體是C#語言中類被組合後的邏輯單位和物理單位,其編譯後的副檔名往往是“.DLL”或“.EXE”。
protected internal唯一的一種組合限制修飾符,它只可以被本組合體內所有的類和這些類的繼承子類所存取。
private只可以被本類所存取。
如果不是巢狀的類,名稱空間或編譯單元內的類只有public和internal兩種修飾。
new修飾符只能用於巢狀的類,表示對繼承父類同名型別的隱藏。
abstract用來修飾抽象類,表示該類只能作為父類被用於繼承,而不能進行物件例項化。抽象類可以包含抽象的成員,但這並非必須。abstract不能和new同時用。

42c62ce798ae14e48fedeb8a3b94b057.gif

C#中訪問修飾符有哪些?

42c62ce798ae14e48fedeb8a3b94b057.gif

private: 私有成員, 在類的內部才可以訪問protected: 保護成員,該類內部和繼承類中可以訪問

public: 公共成員,完全公開,沒有訪問限制

internal: 當前程式集內可以訪問

類修飾符

abstract:可以被指示一個類只能作為其它類的基類.

sealed:指示一個類不能被繼承.

static:修飾類時表示該類是靜態類,不能夠例項化該類的物件,該類的成員為靜態.

成員修飾符

abstract:指示該方法或屬性沒有實現.

const:指定域或區域性變數的值不能被改動.

event:宣告一個事件.

extern:指示方法在外部實現.

override:對由基類繼承成員的新實現.

readonly:指示一個域只能在宣告時以及相同類的內部被賦值.

42c62ce798ae14e48fedeb8a3b94b057.gif

42c62ce798ae14e48fedeb8a3b94b057.gif