0

可能重复:
不包含带 0 个参数的构造函数

我有一个名为 getData 的 DAL 类,其构造函数强制您传递连接字符串:

namespace AQProduct
{
  public class getData
  {
    public getData(string strConnectionString)
    {
    }
  }
 }

我有做实际工作的课程:

namespace AQProduct
{
  public class User_DL : getData
  {
  }
}

构建失败

'AQProduct.getData' 不包含采用 0 个参数的构造函数

我怎样才能让它工作?

4

4 回答 4

3

您需要向派生类添加构造函数并将连接字符串传递给基类:

public class User_DL : getData
{
    public User_DL(string connectionString)
        : base(connectionString)
    {
    }
}
于 2012-08-29T11:54:13.030 回答
3

在(非静态)类中,如果您不添加自己的构造函数,则会以以下形式隐式创建一个构造函数:

public ClassName : base() { }

即调用基类的无参数构造函数。由于那不存在,您将需要添加一个自定义构造函数,例如:

public User_DL() : base("some fixed value from somewhere") {}

或者:

public User_DL(string connectionString) : base(connectionString) {}
于 2012-08-29T11:55:44.940 回答
0

您需要在 DAL 类中添加一个默认构造函数:

// Your default constructor
public getData()
{
}

或者将带有参数的构造函数添加到派生类中;搭配:

public class User_DL : getData
{
    public User_DL(string connectionString) : base(connectionString)
    {
       // Insert code here
    }
}
于 2012-08-29T11:54:17.097 回答
0

添加此构造函数

public User_DL(string yourConnection) : base(yourConnection)
{


}
于 2012-08-29T11:55:08.340 回答