c語言修飾符講解?
(1)訪問修飾符:①訪問修飾符就是類,屬性和方法的定義分級制度 。
②4個訪問修飾符(是添加到類、結(jié)構(gòu)或成員聲明的關(guān)鍵字)
Public:公有的,是類型和類型成員的訪問修飾符。對其訪問沒有限制。
Internal:內(nèi)部的,是類型和類型成員的訪問修飾符。同一個程序集中的所有類都可以訪問
Private:私有的,是一個成員訪問修飾符。只有在聲明它們的類和結(jié)構(gòu)中才可以訪問。
protected::受保護的,是一個成員訪問修飾符。只能在它的類和它的派生類中訪問。
protected internal:訪問級別為 internal 或 protected。即,“同一個程序集中的所有類,以及所有程序集中的子類都可以訪問
一個成員或類型只能有一個訪問修飾符,使用 protected internal組合時除外。
(2)類修飾符:
abstract:可以被指示一個類只能作為其它類的基類.
sealed:指示一個類不能被繼承.
static:修飾類時表示該類是靜態(tài)類,不能夠?qū)嵗擃惖膶ο?該類的成員為靜態(tài).
(3)成員修飾符
abstract:指示該方法或?qū)傩詻]有實現(xiàn).
const:指定域或局部變量的值不能被改動.
event:聲明一個事件.
extern:指示方法在外部實現(xiàn).
override:對由基類繼承成員的新實現(xiàn).
readonly:指示一個域只能在聲明時以及相同類的內(nèi)部被賦值.
Partial:在整個同一程序集中定義分部類和結(jié)構(gòu)
Virtual:用于修飾方法、屬性、索引器或事件聲明,并且允許在派生類中重寫這些對象
New:作修飾符,隱藏從基類成員繼承的成員,在不使用 new 修飾符的情況下隱藏成員是允許的,但會生成警告。作運算符,用于創(chuàng)建對象和調(diào)用構(gòu)造函數(shù)。
4.C#中方法、類等的默認訪問修飾符
接口(interface)
接口成員訪問修飾符默認為public,且不能顯示使用訪問修飾符。
類(class)
構(gòu)造函數(shù)默認為public訪問修飾符。
析構(gòu)函數(shù)不能顯示使用訪問修飾符且默認為private訪問修飾符。
類的成員默認訪問修飾符為private;
枚舉(enum)
枚舉類型成員默認為public訪問修飾符,且不能顯示使用修飾符。
結(jié)構(gòu)(struct)
結(jié)構(gòu)成員默認為private修飾符。
結(jié)構(gòu)成員無法聲明為protected成員,因為結(jié)構(gòu)不支持繼承。
嵌套類型
嵌套類型的默認訪問修飾符為private。 和類,結(jié)構(gòu)的成員默認訪問類型一致