欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#構造函數(shù)的結構層次關系是怎樣的

這篇文章主要介紹“C#構造函數(shù)的結構層次關系是怎樣的”,在日常操作中,相信很多人在C#構造函數(shù)的結構層次關系是怎樣的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#構造函數(shù)的結構層次關系是怎樣的”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)是一家集網站建設,圍場企業(yè)網站建設,圍場品牌網站建設,網站定制,圍場網站建設報價,網絡營銷,網絡優(yōu)化,圍場網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

一、C#構造函數(shù) Construct,Function

構造函數(shù)是一種特殊的成員函數(shù),它主要用于為對象分配存儲空間,對數(shù)據(jù)成員進行初始化.

構造函數(shù)具有一些特殊的性質:

(1)構造函數(shù)的名字必須與類同名;

(2)構造函數(shù)沒有返回類型,它可以帶參數(shù),也可以不帶參數(shù);

(3)聲明類對象時,系統(tǒng)自動調用構造函數(shù),構造函數(shù)不能被顯式調用;

(4)構造函數(shù)可以重載,從而提供初始化類對象的不同方法;

(5)若在聲明時未定義構造函數(shù),系統(tǒng)會自動生成默認的構造函數(shù),此時構造函數(shù)的函數(shù)體為空.

(6)靜態(tài)構造函數(shù),用static修飾,用于初始化靜態(tài)變量,一個類只允許有一個構造函數(shù),在類實例化時加載,這時修飾符public、private失去作用.

(7)可以使用public、protected、private修飾符。.

(8)引用父類構造時用():base()方法,引用自身重載的構造使用():this(int para).

(7)可以使用public、protected、private修飾符。

二、C#構造函數(shù)的結構層次關系或者說執(zhí)行順序是怎樣的?Layer,Transfer,Execute

從基類開始構造對象。

publicclassMyBaseClass  {  publicMyBaseClass()  {  Console.WriteLine("InMyBaseClass()");  }  publicMyBaseClass(inti)  {  Console.WriteLine("InMyBaseClass(inti)");  }  }  publicclassMyDerivedClass:MyBaseClass  {  publicMyDerivedClass()  {  Console.WriteLine("InMyDerivedClass()");  }  publicMyDerivedClass(inti)  {  Console.WriteLine("InMyDerivedClass(inti)");  }  //publicMyDerivedClass(inti,intj)  //{  //Console.WriteLine("InMyDerivedClass(inti,intj)");  //}  publicMyDerivedClass(inti,intj)  :base(i)  {  Console.WriteLine("InMyDerivedClass(inti,intj):base(i)");  }  }  classProgram  {  staticvoidMain(string[]args)  {  //Event1  MyDerivedClassmyObj1=newMyDerivedClass();  Console.WriteLine();  //Event2  MyDerivedClassmyObj2=newMyDerivedClass(4);  Console.WriteLine();  //Event3  MyDerivedClassmyObj3=newMyDerivedClass(4,8);  Console.WriteLine();  Console.ReadKey();  }  }   程序輸出:   InMyBaseClass()   InMyDerivedClass()   InMyBaseClass()   InMyDerivedClass(inti)   InMyBaseClass(inti)   InMyDerivedClass(inti,intj):base(i)

很明顯,只有在用base顯示調用父類的構造函數(shù)時,程序才不會默認的調用不帶參數(shù)的構造函數(shù)。

到此,關于“C#構造函數(shù)的結構層次關系是怎樣的”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前標題:C#構造函數(shù)的結構層次關系是怎樣的
新聞來源:http://chinadenli.net/article10/ihopgo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管品牌網站設計虛擬主機網站建設ChatGPT動態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管