【发布时间】:2014-05-29 20:57:51
【问题描述】:
我正在阅读一些代码,但不明白 base 是如何工作的。通读一些示例,但它们并不能解释我的问题。
两者都提供相同的输出。为什么我们需要 base()?
没有基础的代码
class B : A
{
public B()
{
Console.WriteLine("B");
}
}
class A
{
public A()
{
Console.WriteLine("A");
}
}
class test
{
static void Main()
{
A a = new A();
B b = new B();
Console.ReadLine();
}
}
对比
带基的代码
class B : A
{
public B():base()
{
Console.WriteLine("B");
}
}
class A
{
public A()
{
Console.WriteLine("A");
}
}
class test
{
static void Main()
{
A a = new A();
B b = new B();
Console.ReadLine();
}
}
【问题讨论】: