這篇文章主要介紹“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)