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