public class Animal
{
public Animal()
{
"animal ctor".Dump();
}
}
public class Cat :Animal
{
public Cat():this("gray")
{
"cat ctor".Dump();
}
public Cat(string c):base()
{
"cat ctor2".Dump();
}
}
void Main()
{
Cat a = new Cat();
}
Run Code Online (Sandbox Code Playgroud)
代码的输出是:
animal ctor
cat ctor2
cat ctor
Run Code Online (Sandbox Code Playgroud)
我理解第一行.
首先调用Animal Ctor,然后Cat ctor调用字符串重载public Cat(string c):base()- 但是这也是调用base的构造函数.
那么为什么我再也看不到animal ctor(:base())?