自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# base關(guān)鍵字淺談

開(kāi)發(fā) 后端
這里介紹C# base關(guān)鍵字用于從派生類(lèi)中訪問(wèn)基類(lèi)的成員,從靜態(tài)方法中使用C# base關(guān)鍵字是錯(cuò)誤的。C# base關(guān)鍵字主要用于面向?qū)ο箝_(kāi)發(fā)的對(duì)態(tài)這方面。

C# base關(guān)鍵字用于從派生類(lèi)中訪問(wèn)基類(lèi)的成員:調(diào)用基類(lèi)上已被其他方法重寫(xiě)的方法。指定創(chuàng)建派生類(lèi)實(shí)例時(shí)應(yīng)調(diào)用的基類(lèi)構(gòu)造函數(shù)?;?lèi)訪問(wèn)只能在構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗龑傩栽L問(wèn)器中進(jìn)行。

示例:

在派生類(lèi)中調(diào)用基類(lèi)方法。

  1. //base關(guān)鍵字  
  2. //訪問(wèn)基類(lèi)成員  
  3. usingSystem;  
  4.  
  5. publicclassBaseClass  
  6. {  
  7. protectedstring_className="BaseClass";  
  8.  
  9. publicvirtualvoidPrintName()  
  10. {  
  11. Console.WriteLine("ClassName:{0}",_className);  
  12. }  
  13. }  
  14.  
  15. classDerivedClass:BaseClass  
  16. {  
  17. publicstring_className="DerivedClass";  
  18.  
  19. publicoverridevoidPrintName()  
  20. {  
  21. Console.Write("TheBaseClassNameis{0}");  
  22. //調(diào)用基類(lèi)方法  
  23. base.PrintName();  
  24. Console.WriteLine("ThisDerivedClassis{0}",_className);  
  25. }  
  26. }  
  27.  
  28. classTestApp  
  29. {  
  30. publicstaticvoidMain()  
  31. {  
  32. DerivedClassdc=newDerivedClass();  
  33. dc.PrintName();  
  34. }  
  35. }  
  36.  
  37. /**//*  
  38. 控制臺(tái)輸出:  
  39. TheBaseClassNameisBaseClass  
  40. ThisDerivedClassisDerivedClass  
  41. */  
  42. 在派生類(lèi)中調(diào)用基類(lèi)構(gòu)造函數(shù)。  
  43. //keywords_base2.cs  
  44. usingSystem;  
  45. publicclassBaseClass  
  46. {  
  47. intnum;  
  48.  
  49. publicBaseClass()  
  50. {  
  51. Console.WriteLine("inBaseClass()");  
  52. }  
  53.  
  54. publicBaseClass(inti)  
  55. {  
  56. num=i;  
  57. Console.WriteLine("inBaseClass(int{0})",num);  
  58. }  
  59. }  
  60.  
  61. publicclassDerivedClass:BaseClass  
  62. {  
  63. //該構(gòu)造器調(diào)用BaseClass.BaseClass()  
  64. publicDerivedClass():base()  
  65. {  
  66. }  
  67.  
  68. //該構(gòu)造器調(diào)用BaseClass.BaseClass(inti)  
  69. publicDerivedClass(inti):base(i)  
  70. {  
  71. }  
  72.  
  73. staticvoidMain()  
  74. {  
  75. DerivedClassdc=newDerivedClass();  
  76. DerivedClassdc1=newDerivedClass(1);  
  77. }  

從靜態(tài)方法中使用C# base關(guān)鍵字是錯(cuò)誤的。C# base關(guān)鍵字主要用于面向?qū)ο箝_(kāi)發(fā)的對(duì)態(tài)這方面。

【編輯推薦】

  1. 如何用C#和ADO.NET訪問(wèn)
  2. 淺析C# Switch語(yǔ)句
  3. C#驗(yàn)證輸入方法詳解
  4. 簡(jiǎn)單介紹C# 匿名方法
  5. C# FileSystemWatcher對(duì)象
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-06 17:52:23

C#增加that關(guān)鍵字

2009-08-21 14:58:56

C# this關(guān)鍵字

2024-12-26 00:28:59

C#base?關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字

2009-08-13 17:44:34

C# using關(guān)鍵字

2009-08-26 15:16:29

C# lock關(guān)鍵字

2009-08-13 13:04:29

C# lock關(guān)鍵字

2009-08-21 14:16:35

C# New關(guān)鍵字

2009-07-31 16:34:17

dynamicC# 4.0

2011-04-21 16:57:56

staticextern

2009-09-01 15:25:04

C# default關(guān)

2024-06-04 17:02:38

newC#編程語(yǔ)言

2025-01-22 08:06:38

C#yield數(shù)據(jù)迭代

2022-01-10 18:11:42

C語(yǔ)言應(yīng)用技巧

2011-06-14 13:26:27

volatile

2009-08-13 09:49:16

C#關(guān)鍵字

2024-07-09 08:00:48

C#var?關(guān)鍵字

2011-06-27 15:08:15

SEO

2024-05-29 14:09:00

C#編程this

2011-06-21 09:50:51

volatile
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)