父类不包含带0参数的构造函数

pur*_*ppc 1 c#

我的Game类有两个参数,但由于某些原因,我编写的代码不起作用:

class Game
{
    string consoleName;
    int gameID;

    public Game(string name, int id)
    {
        this.consoleName = name;
        this.gameID = id;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的孩子班.

class RolePlayingGame : Game
{
    int level;
}
Run Code Online (Sandbox Code Playgroud)

Kin*_*ing 6

class RolePlayingGame : Game {
  public RolePlayingGame(string name, int id) : base(name, id){
    //...
  }
  int level;
}
Run Code Online (Sandbox Code Playgroud)

或者为您的基类提供无参数构造函数:

class Game
{
   public Game(){ //You don't even need any code in this dummy constructor         
   }
   //....
}
Run Code Online (Sandbox Code Playgroud)

注意:请注意,如果您了解无参数构造函数是正常的,则可以使用它(如第二种方法中所提供的).

  • +1,但无参数构造函数为了解决方法会使基类成员未初始化.:) (6认同)