using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BaseClass_test { public class BaseClass //基类 { int Number; public BaseClass() //构造函数 { Console.WriteLine("子类调用基类的第一个构造函数"); } public BaseClass(int i) { Number = i; Console.WriteLine("子类调用基类的第二个构造函数"); } public int GetNumber() { return Number; } } public class DerivedClass : BaseClass //子类 { //这个构造函数调用第一个基类的构造函数 public DerivedClass() : base() //子类的构造函数 { } //这个构造函数调用第二个基类的构造函数 public DerivedClass(int i) : base(i) //子类的第二个构造函数 { } static void Main() { DerivedClass Bs1 = new DerivedClass(); DerivedClass Bs2 = new DerivedClass(1); } } }