小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C#類修飾符見解

 昵稱10504424 2013-02-19
 

類修飾符:public、internal、partial、abstract、sealed、static

成員修符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、const


Public:最開放,所有的本程序集以及其他的程序集里面的對象都能夠訪問


Protected:比較開放,自身成員以及子類成員可訪問


Private:只有自身成員才能夠訪問


Internal:本程序集內(nèi)的成員可以訪問


Partial:部分類,可以將一個類分成幾部分寫在不同文件中,最終編譯時將合并成一個文件,且各個部分不能分散在不同程序集中


Abstract:修飾類的時候表示該類為抽象類,不能夠創(chuàng)建該類的實例。修飾方法的時候表示該方法需要由子類來實現(xiàn),如果子類沒有實現(xiàn)該方法那么子類同樣是抽象類;且含有抽象方法的類一定是抽象類


Sealed:修飾類時表示該類不能夠被繼承,修飾方法時表示該方法不能被覆寫。


Static:修飾類時表示該類時靜態(tài)類,不能夠?qū)嵗擃惖膶ο螅热徊荒軐嵗擃?,那么這個類也就不能夠含有對象成員,即該類所有成員為靜態(tài);修飾類成員時,該成員為類成員,只能通過【類.成員名】的方式訪問


 

當static修飾構(gòu)造函數(shù)時,構(gòu)造函數(shù)不能含有任何參數(shù),不能含有修飾符,構(gòu)造函數(shù)不能對對象成員進

行初始化操作。但是能夠?qū)o態(tài)成員進行初始化或者調(diào)用。不能保證他在什么時候執(zhí)行,卻能保證在第一次使用類

型前執(zhí)行。在靜態(tài)構(gòu)造函數(shù)中初始化的靜態(tài)成員為最終初始化結(jié)果。例如:

  1. public static int test = 0;  
  2. static Person()  
  3. {  
  4.     test = 3;  
  5. }  
  6.   
  7.   
  8. static void Main(string[] args)  
  9. {  
  10.     Console.WriteLine(Person.test);//運行結(jié)果為3  
  11. }  

注意:當一個類或方法沒有被任何修飾符修飾時,默認為internal: 
C#用多種修飾符來表達類的不同性質(zhì)。根據(jù)其保護級C#的類有五種不同的限制修飾符:

public可以被任意存取; 
protected只可以被本類和其繼承子類存取; 

internal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,

其編譯后的文件擴展名往往是“.DLL”或“.EXE”。

protected internal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。 
private只可以被本類所存取。 
如果不是嵌套的類,命名空間或編譯單元內(nèi)的類只有public和internal兩種修飾。

new修飾符只能用于嵌套的類,表示對繼承父類同名類型的隱藏。

abstract用來修飾抽象類,表示該類只能作為父類被用于繼承,而不能進行對象實例化。抽象類可以包含抽象的成

員,但這并非必須。abstract不能和new同時用。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多