此前一直以为:base是调用父类的构造函数,到现在才了解了原来是给父类构造函数传参初始化父类构造函数,记录一下给自己,下面贴出代码。
using System;
class Program
{
static void Main(string[] args)
{
Dog d = new Dog(10000, "dog");
Console.WriteLine(d.count);
Console.WriteLine(d.Basename);
}
}
class Animaon
{
public int count;
public string Basename;
protected Animaon(int count, string name)
{
this.count = count;
this.Basename = name;
}
}
class Dog : Animaon
{
int j;
string name;
public Dog(int j, string name) : base(j, name)
{
this.j = j;
this.name = name;
}
}
运行结果: