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

介紹C#構造函數的使用方法

開發 后端
C#構造函數是一個特殊的類方法。本文就介紹了C#構造函數的使用及其規則。

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

下面列出C#構造函數在使用方面及行為方面的一些特殊規則:

1、如果開發人員沒有為一個類提供構造函數,那么,C#將提供一個默認的構造函數。

2、必須使用操作符 new 來調用一個構造函數。

3、構造函數的名稱必須與類的名稱相同。

4、一個構造函數的返回類型是這個類的一個實例,而一個普通方法的返回類型可以是任何類型。

5、構造函數不能覆蓋一個超類的構造函數,因此,new、virtual、override、abstact以及sealed關鍵字不能在構造函數聲明語句中使用。

6、利用 :this() 和 :base(),構造函數可以調用其他構造函數。

在聲明一個構造函數的時候,如果沒有使用 :this() 或 :base()來顯式地調用其他構造函數,那么C#就插入一個無參數的 :base()。這可能產生令人驚奇的結果,看一下代碼: 

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

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

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

本文參照了 Steven John Metsker 編著的《C# 設計模式》中《構造型模式介紹》一文。

C#構造函數的使用方法就介紹到這里。 

【編輯推薦】

  1. 概述C#泛型機制
  2. 淺析C#異步套接字的實現過程
  3. 解析C#關鍵字之get、set、value、partial、where和yield
  4. 巧思妙解byte常用擴展
  5. 編程入門:C#類型和C#變量
責任編輯:book05 來源: hi.baidu
相關推薦

2009-07-31 14:15:38

C# 構造函數

2011-07-13 11:34:58

CC++時間函數

2009-08-13 13:42:54

C#構造函數

2009-08-25 16:54:28

C# RichText

2024-05-21 11:09:17

2009-11-16 16:54:00

PHP構造函數

2009-08-28 16:31:21

C# treeview

2009-09-08 14:54:40

C# listBox控

2009-08-14 09:27:27

C#構造函數的特性

2009-08-24 18:09:13

C#構造函數

2010-01-25 14:10:21

C++堆棧

2010-02-02 09:49:02

C++模板

2009-07-30 15:24:13

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

2009-09-01 15:25:04

C# default關

2009-08-13 17:38:42

C#構造函數

2009-12-01 19:02:20

PHP取整函數

2009-07-31 15:44:02

C#靜態構造函數

2009-08-14 09:15:28

C#調用構造函數

2011-07-12 17:18:23

PHPstrtotime

2009-09-04 11:15:07

選擇C#構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清在线视频 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 日韩av一区二区在线观看 | 国产高潮好爽受不了了夜夜做 | 亚洲在线电影 | 免费黄色日本 | 精品少妇一区二区三区日产乱码 | 亚洲交性 | 在线视频 中文字幕 | 精品美女在线观看视频在线观看 | 奇米久久久 | 成人在线日韩 | 国产日韩久久久久69影院 | 亚洲综合视频 | 伊人超碰 | aaa在线| 91久久久久久久久 | 自拍视频网站 | 中国一级毛片免费 | 亚洲性人人天天夜夜摸 | 亚洲精品乱码久久久久久蜜桃91 | 中文久久 | 中文字幕一区二区视频 | 黄色大片网 | 一区二区三区免费在线观看 | 久久久久久久夜 | 国产一区二区三区在线免费 | 在线免费观看黄a | 一区二区视频在线 | 美女视频黄的 | 成人在线免费视频 | cao在线| 91精品国产91久久久久游泳池 | 久久国产精品精品 | 一级特黄a大片 | 亚洲男人天堂 | 成人片免费看 | 国产午夜精品理论片a大结局 | 欧美日韩国产一区二区 | 亚洲国产一区二区三区在线观看 | 中文字幕一区二区三区精彩视频 |