中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么繼承構造函數

發布時間:2021-07-07 16:28:44 來源:億速云 閱讀:196 作者:Leah 欄目:編程語言

這篇文章給大家介紹C#中怎么繼承構造函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

C#繼承構造函數的示例:

using System;    namespace TestApplication   {   class Test   {   static void Main(string[] args)   {    TestA testA1 = new TestA();   Console.WriteLine("測試類A無參數構造方法");   Console.WriteLine(testA1.ToString());   Console.WriteLine();    TestA testA2 = new TestA("Set First Param");   Console.WriteLine("測試類A一個參數構造方法");   Console.WriteLine(testA2.ToString());   Console.WriteLine();    TestB testB1= new TestB();   Console.WriteLine("測試類B無參數構造方法");   Console.WriteLine(testB1.ToString());   Console.WriteLine();    TestB testB2 = new TestB("Set First Param");   Console.WriteLine("測試類B一個參數構造方法");   Console.WriteLine(testB2.ToString());   Console.WriteLine();    TestB testB3 = new TestB("Set First Param", "Set Second Param");   Console.WriteLine("測試類B兩個參數構造方法");   Console.WriteLine(testB3.ToString());   Console.WriteLine();    TestB testB4 = new TestB("Set First Param",   "Set Second Param", "Set Third Param");   Console.WriteLine("測試類B三個參數構造方法");   Console.WriteLine(testB4.ToString());   Console.WriteLine();    Console.ReadLine();    }    }   /// <summary>   /// 測試類A---C#繼承構造函數   /// </summary>   class TestA   {   protected string _testValueA;    /// <summary>   /// 無參數構造方法 --C#繼承構造函數  /// </summary>   public TestA():this("Set First Param")   {    }    /// <summary>   /// 一個參數構造方法 --C#繼承構造函數  /// </summary>   /// <param name="value"></param>   public TestA(string value)   {   _testValueA = value;   }    /// <summary>   /// 重新ToString方法   /// </summary>   /// <returns></returns>   public override string ToString()   {   return this._testValueA;   }   }    /// <summary>   /// 測試類TestB,從TestA類中繼承---C#繼承構造函數   /// </summary>   class TestB : TestA   {   protected string _testValueB;   protected string _testValueC;   /// <summary>   /// 調用父類中的構造方法   /// </summary>   public TestB():base()   {   this._testValueB = "Set Second Param";   this._testValueC = "Set Third Param";   }   /// <summary>   /// 調用父類中的構造方法--C#繼承構造函數   /// </summary>   /// <param name="valueA"></param>   public TestB(string valueA)   : base(valueA)   {   this._testValueB = "Set Second Param";   this._testValueC = "Set Third Param";   }    /// <summary>   /// 調用其他構造方法---C#繼承構造函數   /// </summary>   /// <param name="valueA"></param>   /// <param name="valueB"></param>   public TestB(string valueA, string valueB)   : this(valueA, valueB, "Set Third Param")   {    }   /// <summary>   /// 三個參數的構造方法   /// </summary>   /// <param name="valueA"></param>   /// <param name="valueB"></param>   /// <param name="valueC"></param>   public TestB(string valueA, string valueB, string valueC)   {   this._testValueA = valueA;   this._testValueB = valueB;   this._testValueC = valueC;   }    /// <summary>   /// 重新ToString方法 --C#繼承構造函數  /// </summary>   /// <returns></returns>   public override string ToString()   {   return this._testValueA + "\n" + this._testValueB + "\n" + this._testValueC ;   }   }   }

C#繼承構造函數示例輸出結果:

測試類A無參數構造方法   Set First Param    測試類A一個參數構造方法   Set First Param    測試類B無參數構造方法   Set First Param    Set Second Param   Set Third Param    測試類B一個參數構造方法   Set First Param    Set Second Param   Set Third Param    測試類B兩個參數構造方法    Set First Param    Set Second Param   Set Third Param    測試類B三個參數構造方法   Set First Param    Set Second Param   Set Third Param

關于C#中怎么繼承構造函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 九龙坡区| 监利县| 集安市| 奉贤区| 湘潭市| 芦溪县| 龙游县| 乌鲁木齐县| 汽车| 宝鸡市| 宜良县| 沾化县| 甘泉县| 东海县| 澎湖县| 崇明县| 陆丰市| 昌宁县| 西乌珠穆沁旗| 兴海县| 贵溪市| 商洛市| 博乐市| 红桥区| 抚远县| 上栗县| 新邵县| 惠来县| 丘北县| 河池市| 石渠县| 元谋县| 临泽县| 修文县| 定安县| 台东市| 仪陇县| 高安市| 济阳县| 东宁县|