成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#構造函數及其的結構層次關系說明

開發 后端
C#構造函數是一種特殊的成員函數,它主要用于為對象分配存儲空間,對數據成員進行初始化.本文將向您詳細介紹C#構造函數及其的結構層次關系。

一、C#構造函數 Construct,Function

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

構造函數具有一些特殊的性質:

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

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

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

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

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

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

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

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

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

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

從基類開始構造對象。

  1. publicclassMyBaseClass  
  2. {  
  3. publicMyBaseClass()  
  4. {  
  5. Console.WriteLine("InMyBaseClass()");  
  6. }  
  7. publicMyBaseClass(inti)  
  8. {  
  9. Console.WriteLine("InMyBaseClass(inti)");  
  10. }  
  11. }  
  12. publicclassMyDerivedClass:MyBaseClass  
  13. {  
  14. publicMyDerivedClass()  
  15. {  
  16. Console.WriteLine("InMyDerivedClass()");  
  17. }  
  18. publicMyDerivedClass(inti)  
  19. {  
  20. Console.WriteLine("InMyDerivedClass(inti)");  
  21. }  
  22. //publicMyDerivedClass(inti,intj)  
  23. //{  
  24. //Console.WriteLine("InMyDerivedClass(inti,intj)");  
  25. //}  
  26. publicMyDerivedClass(inti,intj)  
  27. :base(i)  
  28. {  
  29. Console.WriteLine("InMyDerivedClass(inti,intj):base(i)");  
  30. }  
  31. }  
  32. classProgram  
  33. {  
  34. staticvoidMain(string[]args)  
  35. {  
  36. //Event1  
  37. MyDerivedClassmyObj1=newMyDerivedClass();  
  38. Console.WriteLine();  
  39. //Event2  
  40. MyDerivedClassmyObj2=newMyDerivedClass(4);  
  41. Console.WriteLine();  
  42. //Event3  
  43. MyDerivedClassmyObj3=newMyDerivedClass(4,8);  
  44. Console.WriteLine();  
  45. Console.ReadKey();  
  46. }  
  47. }  
  48.  
  49. 程序輸出:  
  50.  
  51. InMyBaseClass()  
  52.  
  53. InMyDerivedClass()  
  54.  
  55. InMyBaseClass()  
  56.  
  57. InMyDerivedClass(inti)  
  58.  
  59. InMyBaseClass(inti)  
  60.  
  61. InMyDerivedClass(inti,intj):base(i)  

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

【編輯推薦】

  1. C# WebService發布與調用淺析
  2. 簡明教程 C# Webservice實例
  3. C#中定義裝箱和拆箱詳解
  4. 淺談C#類型系統
  5. 三種不同的C#異常類型
責任編輯:冰荷 來源: xsrss
相關推薦

2010-01-12 10:21:42

C++語言

2009-08-13 14:24:44

C#結構體構造函數

2009-08-13 14:36:40

C#結構體構造函數

2009-07-31 14:15:38

C# 構造函數

2009-08-24 18:09:13

C#構造函數

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-08-13 17:38:42

C#構造函數

2009-07-31 15:44:02

C#靜態構造函數

2009-08-14 09:15:28

C#調用構造函數

2009-08-27 16:18:47

C#類C#結構體

2009-09-04 11:15:07

選擇C#構造函數

2009-07-31 15:37:45

C#靜態構造函數

2009-08-20 14:28:00

C#靜態構造函數

2009-08-14 09:58:09

C#復制構造函數

2009-08-14 09:43:59

C#復制構造函數

2009-08-14 17:24:28

C#構造函數和析構函數

2009-08-13 17:30:30

C#構造函數

2009-09-18 09:02:45

CLR Via C#

2009-08-13 18:02:11

C#靜態構造函數

2009-08-13 18:15:06

C#繼承構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 911网站大全在线观看 | 老头搡老女人毛片视频在线看 | 日韩中文在线观看 | 91综合网| 国产成人精品免高潮在线观看 | 日本午夜精品 | 亚洲中午字幕 | 九九热在线视频免费观看 | 欧美日韩福利 | 国产人成精品一区二区三 | 欧美在线视频一区 | 美女爽到呻吟久久久久 | 成人精品一区二区三区 | 美女爽到呻吟久久久久 | 欧美一区二区三区免费电影 | 久久成人18免费网站 | 乱一性一乱一交一视频a∨ 色爱av | 国产精品久久久久久久久久久久 | 精品视频在线播放 | 精品国产精品一区二区夜夜嗨 | 91看片在线 | 超碰免费在线 | 久久久免费精品 | 国产毛片久久久 | 四色成人av永久网址 | 国产高清美女一级a毛片久久w | 99精品欧美一区二区三区综合在线 | 久久久国产精品视频 | 欧美日韩在线国产 | 激情网站在线观看 | 日韩精品视频在线 | 欧美在线观看一区 | 日本不卡一区 | 在线亚州 | 婷婷五月色综合 | 久久久国产精品视频 | 91一区二区三区在线观看 | 日韩成人专区 | 国产欧美在线观看 | 亚洲 欧美 综合 | 亚洲综合色丁香婷婷六月图片 |