没有构造函数接受0参数 - 但那不是真的吗?

时间:2012-04-23 09:29:08

标签: c# constructor

我在c#项目中制作了以下代码:

private void RandAddButton_Click(object sender, EventArgs e) {
    int numberOfItems = int.Parse(amountItems.Text);
    CreateDataSet.CreateDataSet create = new CreateDataSet.CreateDataSet();
    create.CreateItems(numberOfItems);
}

你可以看到我试图在CreateDataSet类中使用CreateItems。 问题是我得到了以下错误

  

'CreateDataSet.CreateDataSet'不包含带0参数的构造函数

但是在CreateDataSet类中我有以下构造函数:

public CreateDataSet() {

}

为什么这不起作用?

谢谢

2 个答案:

答案 0 :(得分:3)

您的电话new CreateDataSet.CreateDataSet()想要创建嵌套类CreateDataSet.CreateDataSet的实例。如果您想调用CreateDataSet的构造函数,则应使用new CreateDataSet()

答案 1 :(得分:1)

这样做:

 CreateDataSet create = new CreateDataSet();

而不是:

 CreateDataSet.CreateDataSet create = new CreateDataSet.CreateDataSet();