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

C# New關鍵字學習總結(jié)

思想現(xiàn)在已經(jīng)在軟件開發(fā)項目中廣泛應用,其中最重要的一個特性就是繼承,最近偶簡單的復習了下在C#中涉及到繼承這個特性時,所需要用到的關鍵字,其中有一些關鍵點,特地整理出來,方便大家查閱。

新田網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。

一、在C#中,new這個關鍵字使用頻率非常高,主要有3個功能:

1)作為運算符用來創(chuàng)建一個對象和調(diào)用構(gòu)造函數(shù)。

2)作為修飾符。

3)用于在泛型聲明中約束可能用作類型參數(shù)的參數(shù)的類型。

在本文中,只具體介紹new作為修飾符的作用,在用作修飾符時,C# New關鍵字可以在派生類中隱藏基類的方法,也就說在使用派生類的方法是調(diào)用的方法是C# New關鍵字新定義出來的方法,而不是基類的方法。在不使用C# New關鍵字來隱藏基類方法也是可以的,編譯器會出現(xiàn)一個警告,提示如果有意去隱藏基類的方法,請使用C# New關鍵字修飾。

這里有個注意事項就是New和Override這兩個關鍵字是互斥的。不可以同時使用。

二、 Override關鍵字主要是提供派生類對基類方法的新實現(xiàn),重寫的基類方法必須和Override的方法具有相同的簽名,此關鍵字不可以用于重寫非虛方法和靜態(tài)方法,與其配套使用的關鍵字是Virtual、abstract、Override。與此同時,Override方法還不可以修改Virtual方法的可訪問性,Override方法和Virtual方法必須具有相同的訪問修飾符,不能使用修飾符 new、static、virtual 或 abstract 來修改 override 方法。

以下是一個小demo,展示了new和override的本質(zhì)區(qū)別:

 
 
 
  1. class  Program{  
  2. static void Main(string[] args){  
  3. contact ct1 = new class2();  
  4. contact ct2 = new class2();  
  5. ct1.prinf();  
  6. ct2.prinf();  
  7. }  
  8. }  
  9. abstract public class contact{  
  10. public virtual void prinf(){  
  11. Console.WriteLine ("這是虛方法");  
  12. }  
  13. }  
  14. public class class1 : contact{  
  15. public override void prinf(){  
  16. Console.WriteLine ("這是新的方法");  
  17. }  
  18. }  
  19. public class class2 : contact{  
  20. public new void prinf(){  
  21. Console.WriteLine ("這是另一個新的方法");  
  22. }  

三、Virtual關鍵字允許在派生類中重寫這些對象,默認情況下,方法是非虛擬的,不可以重寫非虛方法,virtual關鍵字不可以與static、abstract、 private、override一起使用。Virtual關鍵字又是和override緊密不可分的,如果要實現(xiàn)Virtual方法就必須要使用 override或C# New關鍵字(new和override產(chǎn)生的機理不同)。

總結(jié):C# New關鍵字主要用來區(qū)別派生類和基類同名方法的選擇問題,通過隱藏基類方法,達到使編譯器調(diào)用正確的方法的目的。Override主要用來對基類的方法和虛方法進行重寫。

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象

網(wǎng)站標題:C# New關鍵字學習總結(jié)
分享網(wǎng)址:http://uogjgqi.cn/article/ccdephh.html
掃二維碼與項目經(jīng)理溝通

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

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