对象不采用带有2个参数的构造函数

时间:2018-10-02 20:43:44

标签: c#

我已经生成了这个问题的简化版本:

public class Variable
{
    public Variable(string s, int i)
    {

    }
    public Variable(string str) : base(str, 0) // error here
    {

    }
}

很显然,我有一个带有2个参数的构造函数。 但是错误是说我没有。

我很困惑。

我正在使用 .NET Standard 2.0

请要求任何其他说明。

2 个答案:

答案 0 :(得分:3)

base类(在您的情况下为object没有这样的构造函数

 object(string s, int i)

但是您的 current this确实具有必需的构造函数:

public class Variable
{
    public Variable(string s, int i)
    {

    }

    public Variable(string str) : this(str, 0) // current class constructor call
    {

    }
}

答案 1 :(得分:3)

: base(str, 0)

调用Object构造函数,该构造函数没有2个参数之一。

改为使用此

: this(str, 0)