我已经生成了这个问题的简化版本:
public class Variable
{
public Variable(string s, int i)
{
}
public Variable(string str) : base(str, 0) // error here
{
}
}
很显然,我有一个带有2个参数的构造函数。 但是错误是说我没有。
我很困惑。
我正在使用 .NET Standard 2.0
请要求任何其他说明。
答案 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)