最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中派生類調(diào)用基類構(gòu)造函數(shù)用法分析

 更新時(shí)間:2015年04月22日 11:28:16   作者:Mr-Jee  
這篇文章主要介紹了C#中派生類調(diào)用基類構(gòu)造函數(shù)用法,實(shí)例分析了派生類調(diào)用基類構(gòu)造函數(shù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#中派生類調(diào)用基類構(gòu)造函數(shù)用法。分享給大家供大家參考。具體分析如下:

這里的默認(rèn)構(gòu)造函數(shù)是指在沒有編寫構(gòu)造函數(shù)的情況下系統(tǒng)默認(rèn)的無參構(gòu)造函數(shù)

1、當(dāng)基類中沒有自己編寫構(gòu)造函數(shù)時(shí),派生類默認(rèn)的調(diào)用基類的默認(rèn)構(gòu)造函數(shù)
例如:

public class MyBaseClass
{
}
public class MyDerivedClass : MyBaseClass
{
  public MyDerivedClass()
  {
   Console.WriteLine("我是子類無參構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i)
  {
   Console.WriteLine("我是子類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i, int j)
  {
   Console.WriteLine("我是子類帶二個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
}

此時(shí)實(shí)例化派生類時(shí),調(diào)用基類默認(rèn)構(gòu)造函數(shù)

2、當(dāng)基類中編寫構(gòu)造函數(shù)時(shí),派生類沒有指定調(diào)用構(gòu)造哪個(gè)構(gòu)造函數(shù)時(shí),會(huì)尋找無參的構(gòu)造函數(shù),如果沒有則報(bào)錯(cuò),另外無論調(diào)用派生類中的哪個(gè)構(gòu)造函數(shù)都是尋找無參的那個(gè)基類構(gòu)造函數(shù),而非參數(shù)匹配。
例如:

public class MyBaseClass
{
  public MyBaseClass(int i)
  {
   Console.WriteLine("我是基類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
 }
 public class MyDerivedClass : MyBaseClass
 {
  public MyDerivedClass()
  {
   Console.WriteLine("我是子類無參構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i)
  {
   Console.WriteLine("我是子類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i, int j)
  {
   Console.WriteLine("我是子類帶二個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
}

此時(shí)實(shí)例化派生類時(shí)則報(bào)錯(cuò)

3、基類中編寫了構(gòu)造函數(shù),則派生類中可以指定調(diào)用基類的某個(gè)構(gòu)造函數(shù),使用base關(guān)鍵字。
例如

 public class MyBaseClass
 {
  public MyBaseClass(int i)
  {
   Console.WriteLine("我是基類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
 }
 public class MyDerivedClass : MyBaseClass
 {
  public MyDerivedClass() : base(i)
  {
   Console.WriteLine("我是子類無參構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i) : base(i)
  {
   Console.WriteLine("我是子類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i, int j) : base(i)
  {
   Console.WriteLine("我是子類帶二個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
 }

此時(shí)實(shí)例化派生類時(shí)使用的帶一個(gè)參數(shù)的構(gòu)造函數(shù)時(shí),則不會(huì)報(bào)錯(cuò),因?yàn)樗付嘶惖臉?gòu)造函數(shù)。

4、如果基類中的構(gòu)造函數(shù)不含有無參構(gòu)造函數(shù),那么派生類中的構(gòu)造函數(shù)必須全部指定調(diào)用的基類構(gòu)造函數(shù),否則出錯(cuò)
例如

 public class MyBaseClass
 {
  public MyBaseClass(int i)
  {
   Console.WriteLine("我是基類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
 }
 public class MyDerivedClass : MyBaseClass
 {
  public MyDerivedClass()
  {
   Console.WriteLine("我是子類無參構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i) : base(i)
  {
   Console.WriteLine("我是子類帶一個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
  public MyDerivedClass(int i, int j)
  {
   Console.WriteLine("我是子類帶二個(gè)參數(shù)的構(gòu)造函數(shù)");
  }
}

此時(shí)編譯將不能通過

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C# 對象持久化詳解

    C# 對象持久化詳解

    本文介紹的是除數(shù)據(jù)庫之外的幾種對象持久化方式。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • dotnet core鏈接mongodb代碼實(shí)例

    dotnet core鏈接mongodb代碼實(shí)例

    這篇文章主要介紹了dotnet core鏈接mongodb代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • C#操作session的類實(shí)例

    C#操作session的類實(shí)例

    這篇文章主要介紹了C#操作session的類,實(shí)例分析了C#針對session的添加、讀取及刪除等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#中Params的用法

    C#中Params的用法

    這篇文章主要介紹了C#中Params的用法,以實(shí)例的形式展示了采用Params在不知道參數(shù)的數(shù)量時(shí)的應(yīng)用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • C#中的WebRequest與WebResponse抽象類、DNS靜態(tài)類、Ping類介紹

    C#中的WebRequest與WebResponse抽象類、DNS靜態(tài)類、Ping類介紹

    這篇文章介紹了C#中的WebRequest與WebResponse抽象類、DNS靜態(tài)類、Ping類,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出

    c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出

    這篇文章主要為大家介紹了c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • C#多線程同步不同實(shí)現(xiàn)方式小結(jié)

    C#多線程同步不同實(shí)現(xiàn)方式小結(jié)

    本文主要介紹了C#多線程同步不同實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 詳解c# 數(shù)組(Array)

    詳解c# 數(shù)組(Array)

    這篇文章主要介紹了c# 數(shù)組的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Unity 修改FBX模型動(dòng)畫的操作

    Unity 修改FBX模型動(dòng)畫的操作

    這篇文章主要介紹了Unity 修改FBX模型動(dòng)畫的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

湛江市| 波密县| 南召县| 沈阳市| 莱阳市| 苏尼特左旗| 师宗县| 灵川县| 张家川| 兴宁市| 长宁县| 大港区| 河北省| 阿尔山市| 简阳市| 肥乡县| 滨州市| 砀山县| 建瓯市| 卫辉市| 兰溪市| 青龙| 西丰县| 涞源县| 秦安县| 开阳县| 乐都县| 自治县| 剑阁县| 阜阳市| 永新县| 武义县| 色达县| 运城市| 开封县| 连城县| 梓潼县| 双城市| 安福县| 渝北区| 深水埗区|