這篇文章給大家介紹C#中怎么繼承構(gòu)造函數(shù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元洛川做網(wǎng)站,已為上家服務(wù),為洛川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
C#繼承構(gòu)造函數(shù)的示例:
using System; namespace TestApplication { class Test { static void Main(string[] args) { TestA testA1 = new TestA(); Console.WriteLine("測(cè)試類A無(wú)參數(shù)構(gòu)造方法"); Console.WriteLine(testA1.ToString()); Console.WriteLine(); TestA testA2 = new TestA("Set First Param"); Console.WriteLine("測(cè)試類A一個(gè)參數(shù)構(gòu)造方法"); Console.WriteLine(testA2.ToString()); Console.WriteLine(); TestB testB1= new TestB(); Console.WriteLine("測(cè)試類B無(wú)參數(shù)構(gòu)造方法"); Console.WriteLine(testB1.ToString()); Console.WriteLine(); TestB testB2 = new TestB("Set First Param"); Console.WriteLine("測(cè)試類B一個(gè)參數(shù)構(gòu)造方法"); Console.WriteLine(testB2.ToString()); Console.WriteLine(); TestB testB3 = new TestB("Set First Param", "Set Second Param"); Console.WriteLine("測(cè)試類B兩個(gè)參數(shù)構(gòu)造方法"); Console.WriteLine(testB3.ToString()); Console.WriteLine(); TestB testB4 = new TestB("Set First Param", "Set Second Param", "Set Third Param"); Console.WriteLine("測(cè)試類B三個(gè)參數(shù)構(gòu)造方法"); Console.WriteLine(testB4.ToString()); Console.WriteLine(); Console.ReadLine(); } } ////// 測(cè)試類A---C#繼承構(gòu)造函數(shù) /// class TestA { protected string _testValueA; ////// 無(wú)參數(shù)構(gòu)造方法 --C#繼承構(gòu)造函數(shù) /// public TestA():this("Set First Param") { } ////// 一個(gè)參數(shù)構(gòu)造方法 --C#繼承構(gòu)造函數(shù) /// /// public TestA(string value) { _testValueA = value; } ////// 重新ToString方法 /// ///public override string ToString() { return this._testValueA; } } /// /// 測(cè)試類TestB,從TestA類中繼承---C#繼承構(gòu)造函數(shù) /// class TestB : TestA { protected string _testValueB; protected string _testValueC; ////// 調(diào)用父類中的構(gòu)造方法 /// public TestB():base() { this._testValueB = "Set Second Param"; this._testValueC = "Set Third Param"; } ////// 調(diào)用父類中的構(gòu)造方法--C#繼承構(gòu)造函數(shù) /// /// public TestB(string valueA) : base(valueA) { this._testValueB = "Set Second Param"; this._testValueC = "Set Third Param"; } ////// 調(diào)用其他構(gòu)造方法---C#繼承構(gòu)造函數(shù) /// /// /// public TestB(string valueA, string valueB) : this(valueA, valueB, "Set Third Param") { } ////// 三個(gè)參數(shù)的構(gòu)造方法 /// /// /// /// public TestB(string valueA, string valueB, string valueC) { this._testValueA = valueA; this._testValueB = valueB; this._testValueC = valueC; } ////// 重新ToString方法 --C#繼承構(gòu)造函數(shù) /// ///public override string ToString() { return this._testValueA + "\n" + this._testValueB + "\n" + this._testValueC ; } } }
C#繼承構(gòu)造函數(shù)示例輸出結(jié)果:
測(cè)試類A無(wú)參數(shù)構(gòu)造方法 Set First Param 測(cè)試類A一個(gè)參數(shù)構(gòu)造方法 Set First Param 測(cè)試類B無(wú)參數(shù)構(gòu)造方法 Set First Param Set Second Param Set Third Param 測(cè)試類B一個(gè)參數(shù)構(gòu)造方法 Set First Param Set Second Param Set Third Param 測(cè)試類B兩個(gè)參數(shù)構(gòu)造方法 Set First Param Set Second Param Set Third Param 測(cè)試類B三個(gè)參數(shù)構(gòu)造方法 Set First Param Set Second Param Set Third Param
關(guān)于C#中怎么繼承構(gòu)造函數(shù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。