将参数传递给在类中创建的基类

时间:2014-01-28 15:11:21

标签: c#

我有两个类,比如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)
    { }
}

这可能吗?如果没有,有办法吗?

感谢。

1 个答案:

答案 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尚未构建。我假设你会知道施工时的价值。