using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { public class MyClass { public MyClass() { Console.WriteLine("MyClass:默认构造函数"); } public MyClass(int a, int b) { Console.WriteLine("MyClass带参构造:a={0}, b={1}.", a, b); } } public class MyClass2 : MyClass { public MyClass2() { Console.WriteLine("MyClass2:默认构造函数"); } public MyClass2(int a, int b) { Console.WriteLine("MyClass2带参构造:a={0}, b={1}.", a, b); } } public class MyClass3 : MyClass2 { public MyClass3() { Console.WriteLine("MyClass3:默认构造函数"); } public MyClass3(int a, int b) { Console.WriteLine("MyClass3带参构造:a={0}, b={1}.", a, b); } } class Program { static void Main(string[] args) { MyClass3 my = new MyClass3(3, 4); } } } 结果 MyClass:默认构造函数 MyClass2:默认构造函数 MyClass3带参构造:a=3, b=4. A a=new B(); 如果存在 new void 跟着A走