gpt4 book ai didi

c# - 在同一类 c# 中使用构造函数调用构造函数并在同一构造函数中调用基础构造函数

转载 作者:太空狗 更新时间:2023-10-30 00:47:49 25 4
gpt4 key购买 nike

我有 class A继承自 class B . class B具有以下构造函数:

public class B
{
public B(int num) { ... }
}

A有一个默认构造函数。有没有办法在 class A 中实现构造函数?从 class B 调用基础构造函数并从 class A 调用默认构造函数 ?可以用的东西basethis :

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

public A(int num) : base(num), this()
{ ... }
}

最佳答案

您的代码无法编译: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
}
}

关于c# - 在同一类 c# 中使用构造函数调用构造函数并在同一构造函数中调用基础构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54760203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com