Rag*_*aer 2 .net c# constructor class
我目前的代码看起来像这样
this.actHandler = new MainAct(reqParams[2], new DatabaseHandler());
RegisterAct regAct = new RegisterAct();
return regAct.RegisterAction();
Run Code Online (Sandbox Code Playgroud)
MainAct类
class MainAct
{
protected DatabaseHandler dbh;
protected MySqlConnection db;
protected MySqlDataReader reader;
protected MySqlCommand cmd;
protected string param;
public MainAct(string param, DatabaseHandler dbHandler)
{
this.param = param;
this.dbh = dbHandler;
this.db = this.dbh.ConnectDatabase();
}
}
Run Code Online (Sandbox Code Playgroud)
RegisterAct类
class RegisterAct : MainAct
{
public string RegisterAction()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我得到以下错误:
BloodServer.act.MainAct不包含带有0参数的构造函数
这是在Parent类中,我认为我已经替换了它.
Parent构造函数是否仍然被调用?有没有办法改变这个?
在RegisterAct类中,您需要添加一个构造函数,该构造函数使用正确的参数调用基础构造函数:
class RegisterAct : MainAct
{
public RegisterAct(string param, DatabaseHandler dbHandler) : base(param, dbHandler)
{
}
// Other methods/code here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |