日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
介紹C#構(gòu)造函數(shù)的使用方法

C#構(gòu)造函數(shù)是一個(gè)特殊的類方法。在很多方面,包括訪問修飾符、重載以及參數(shù)列表的語法等方面,構(gòu)造函數(shù)與普通的方法是類似的。然而,在使用方面以及行為方面,構(gòu)造函數(shù)也具有許多特殊的語法和語義規(guī)則。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)烏拉特中,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

下面列出C#構(gòu)造函數(shù)在使用方面及行為方面的一些特殊規(guī)則:

1、如果開發(fā)人員沒有為一個(gè)類提供構(gòu)造函數(shù),那么,C#將提供一個(gè)默認(rèn)的構(gòu)造函數(shù)。

2、必須使用操作符 new 來調(diào)用一個(gè)構(gòu)造函數(shù)。

3、構(gòu)造函數(shù)的名稱必須與類的名稱相同。

4、一個(gè)構(gòu)造函數(shù)的返回類型是這個(gè)類的一個(gè)實(shí)例,而一個(gè)普通方法的返回類型可以是任何類型。

5、構(gòu)造函數(shù)不能覆蓋一個(gè)超類的構(gòu)造函數(shù),因此,new、virtual、override、abstact以及sealed關(guān)鍵字不能在構(gòu)造函數(shù)聲明語句中使用。

6、利用 :this() 和 :base(),構(gòu)造函數(shù)可以調(diào)用其他構(gòu)造函數(shù)。

在聲明一個(gè)構(gòu)造函數(shù)的時(shí)候,如果沒有使用 :this() 或 :base()來顯式地調(diào)用其他構(gòu)造函數(shù),那么C#就插入一個(gè)無參數(shù)的 :base()。這可能產(chǎn)生令人驚奇的結(jié)果,看一下代碼:

 
 
 
  1. using System;
  2.  public class Father
  3.  {
  4.      //private string name;
  5.      //public Father(string name)
  6.      //{
  7.          //this.name = name;
  8.      //}
  9.  }
  10.  public class Child :Father
  11.  {
  12.              
  13.  }

這段代碼是可以編譯的,但是,如果把注釋標(biāo)記“//”去除,那么這段代碼就無法通過編譯。原因就在于,在子類 Child 中的默認(rèn)構(gòu)造函數(shù)是不帶參數(shù)的,另外,在默認(rèn)情況下,一個(gè)類的構(gòu)造函數(shù)可以調(diào)用其超類中不帶參數(shù)的構(gòu)造函數(shù)。然而,這個(gè) Father 類的構(gòu)造函數(shù)需要接收一個(gè) String 類型的參數(shù),這意味著編譯器無法提供一個(gè)默認(rèn)的構(gòu)造函數(shù)。在沒有提供參數(shù)的情況下,Child 類的默認(rèn)構(gòu)造函數(shù)就無調(diào)用超類的構(gòu)造函數(shù)。解決辦法參照規(guī)則 6 即可解決,修改 Child 類:

 
 
 
  1. public class Child :Father
  2. {
  3.        public Child(string name) : base(name) { }      
  4. }

本文參照了 Steven John Metsker 編著的《C# 設(shè)計(jì)模式》中《構(gòu)造型模式介紹》一文。

C#構(gòu)造函數(shù)的使用方法就介紹到這里。


文章標(biāo)題:介紹C#構(gòu)造函數(shù)的使用方法
當(dāng)前地址:http://www.dlmjj.cn/article/dpcscih.html