av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會

學(xué)習(xí)C#構(gòu)造函數(shù)的筆記:

長興ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

C#構(gòu)造函數(shù)大體上分為靜態(tài)C#構(gòu)造函數(shù)和實例C#構(gòu)造函數(shù),實例C#構(gòu)造函數(shù)當(dāng)然就是在實例化類的時候執(zhí)行,理解起來比較簡單,而靜態(tài)C#構(gòu)造函數(shù)有些特別:
靜態(tài)C#構(gòu)造函數(shù)只執(zhí)行一次,在C#中,靜態(tài)C#構(gòu)造函數(shù)一般在***次調(diào)用類的成員之前執(zhí)行.編寫類的靜態(tài)C#構(gòu)造函數(shù)的一個原因是,類有一些靜態(tài)字段或?qū)傩?需要在***次使用類之前,從外部源中初始化這些靜態(tài)字段或?qū)傩?.NET運行庫沒有確保靜態(tài)C#構(gòu)造函數(shù)什么時候執(zhí)行,但至多運行一次

靜態(tài)C#構(gòu)造函數(shù)不能帶任何參數(shù),沒有訪問修飾符,其他C#代碼從來不調(diào)用它 總是由C#運行庫調(diào)用,所以修飾符沒有任何意義,,一個類只能有一個靜態(tài)C#構(gòu)造函數(shù),靜態(tài)C#構(gòu)造函數(shù)只能訪問類的靜態(tài)成員,不能訪問實例成員

如果提供了帶參數(shù)的C#構(gòu)造函數(shù),編譯器不會自動提供默認(rèn)的C#構(gòu)造函數(shù),只有在沒有定義任何C#構(gòu)造函數(shù)時,編譯器才會提供默認(rèn)的C#構(gòu)造函數(shù)。
靜態(tài)C#構(gòu)造函數(shù)在加載類時執(zhí)行,而實例C#構(gòu)造函數(shù)在創(chuàng)建類的實例時執(zhí)行,所以可以在類中安全共存,即使參數(shù)列表相同

(2)從其他C#構(gòu)造函數(shù)中調(diào)用C#構(gòu)造函數(shù)

有時候在一個類中有幾個C#構(gòu)造函數(shù),以容納某些可選參數(shù),這些C#構(gòu)造函數(shù)包含了一些公同代碼,例:

 
 
 
  1. class car  
  2. ...{ 
  3.    private string description; 
  4.    private unit wheels; 
  5.    public Car(string model,unit nWheels) 
  6.    ...{ 
  7.       this.desciption=description;  
  8.       this.nWheels=nWheels; 
  9.    } 
  10.   public car(string model) 
  11.   ...{ 
  12.       this.description=description; 
  13.       this.nWheels=4; 
  14.   } 

上面類中的兩個C#構(gòu)造函數(shù)初始化了相同的字段,C#有一個特殊的語法把上面的所有代碼都方到一起,稱C#構(gòu)造函數(shù)初始化器可以實現(xiàn):

 
 
 
  1. class car  
  2. ...{ 
  3.    private string description; 
  4.    private unit wheels; 
  5.    public Car(string model,unit nWheels) 
  6.  ...{ 
  7.       this.desciption=description;  
  8.       this.nWheels=nWheels; 
  9.    } 
  10.   public car(string model) :this(model,4) 
  11.  ...{ 
  12.      
  13.   } 
  14. }

上面的this關(guān)鍵字僅僅調(diào)用參數(shù)最匹配的那個C#構(gòu)造函數(shù),這里要注意:構(gòu)造初始化器在C#構(gòu)造函數(shù)之前執(zhí)行!?。?/p>

假定運行下面代碼:

 
 
 
  1. Car myCar=new Car(\"Proton Persona\"); 

學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會就向你介紹到這里,希望對你學(xué)習(xí)C#構(gòu)造函數(shù)有所幫助。


網(wǎng)站標(biāo)題:學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會
網(wǎng)站鏈接:http://uogjgqi.cn/article/cogggph.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流