c# base的意义public abstract class B { public B(D t) { Console.WriteLine("B"); } public void K() { Console.WriteLine("K"); } } public class C : B { public C(String

来源:学生作业帮助网 编辑:作业帮 时间:2021/04/17 23:25:26

c# base的意义
public abstract class B
{
public B(D t)
{
Console.WriteLine("B");
}
public void K()
{
Console.WriteLine("K");
}
}
public class C : B
{
public C(String name,D sub)
: base(sub)
{

}
}
中的base部分是什么意思

就是调用基类的构造函数,把参数sub传给基类的构造函数;
顺便告诉你,如果同一个类中有多个构造函数重载,比如
public abstract class B
{
public public B()
{
}
public B(D t):this()
{
Console.WriteLine("B");
}
public void K()
{
Console.WriteLine("K");
}
}
可以使用this()在执行该构造函数前调用与this()具有相同参数的构造函数