我有class A继承自class B.
class B有以下构造函数:
public class B
{
public B(int num) { ... }
}
Run Code Online (Sandbox Code Playgroud)
Class A有一个默认的构造函数.有没有实现构造函数的方式class A它调用基类的构造从class B并调用默认的构造函数的class A?可以使用的东西base和this:
public class A : B
{
public A() { ... }
public A(int num) : base(num), this()
{ ... }
}
Run Code Online (Sandbox Code Playgroud)
你的代码没有编译:没有办法public A()调用基础B(int num)构造函数(应该传递num什么?)
您可以将逻辑移至A(),A(int num)并使用构造函数链来实现A()
public class A : B
{
public A(): this(0) {} //TODO: provide default num here
public A(int num) : base(num)
{
//TODO: implement logic here
}
}
Run Code Online (Sandbox Code Playgroud)