我有两个类,比如A和B,用C#编写。
A继承B,但在基础构造函数中,我想要传递A的字段。
所以:
private class A
{
public A(int number)
{
}
}
private class B : A
{
private int woo;
public B(int number)
: base(woo)
{ }
}
这可能吗?如果没有,有办法吗?
感谢。
答案 0 :(得分:3)
如果你在谈论C#:
private class A
{
public A(int number)
{
}
}
private class B : A
{
public B(int number)
: base(number)
{ }
}
修改您的更新问题:
正如您现在所做的那样,您将A
中的字段传递给B
构造函数。您无法以您描述的方式执行此操作,因为在构建B
时,它的字段woo
没有值,因为B
正在进行中构造
我的建议:只需在B
构造函数中添加另一个参数即可。您当时没有woo
的值,因为B
尚未构建。我假设你会知道施工时的价值。