在同一个类c#中的构造函数中调用构造函数,并在同一个构造函数中调用base Constructor

Kal*_*eat 4 c# constructor

我有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?可以使用的东西basethis:

public class A : B
{
    public A() { ... }

    public A(int num) : base(num), this()
    { ... }
}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 6

你的代码没有编译:没有办法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)