using System;public class ClassBase
{ public ClassBase()
{ Console.WriteLine("a");
} public ClassBase(int i)
{
Console.WriteLine("b");
}
} public class ChildClass:ClassBase
{
public ChildClass()
{
Console.WriteLine("c");
}
public ChildClass(int a)
{ Console.WriteLine("d");
} public ChildClass(int s, int d)
{
Console.WriteLine("e");
}
}
public class Test
{
static void Main(string[] args)
{
ChildClass t1 = new ChildClass(1); Console.ReadKey();
}
}结果输出
a
d
{ public ClassBase()
{ Console.WriteLine("a");
} public ClassBase(int i)
{
Console.WriteLine("b");
}
} public class ChildClass:ClassBase
{
public ChildClass()
{
Console.WriteLine("c");
}
public ChildClass(int a)
{ Console.WriteLine("d");
} public ChildClass(int s, int d)
{
Console.WriteLine("e");
}
}
public class Test
{
static void Main(string[] args)
{
ChildClass t1 = new ChildClass(1); Console.ReadKey();
}
}结果输出
a
d
如果写成下面这样
public ChildClass(int a):base(a)
{ Console.WriteLine("d");
}
调用基类的第二个构造函数,输出就为b了。
调用基类的的构造函数后,在调用自己的代码,输出d
你可以自己试一下。