C# 继承类后,可以';I don’我不能留下我的构造函数

C# 继承类后,可以';I don’我不能留下我的构造函数,c#,inheritance,C#,Inheritance,我们试图从另一个类继承一个类,希望从基类中删除构造函数,但我们希望在派生类中实现一个方法,该方法从基类创建并返回一个对象 namespace IntroSE.Kanban.Backend.DataAccessLayer { class Task { private int taskId; private string title; private string description; private DateTime creationDate;

我们试图从另一个类继承一个类,希望从基类中删除构造函数,但我们希望在派生类中实现一个方法,该方法从基类创建并返回一个对象

namespace IntroSE.Kanban.Backend.DataAccessLayer
{
  class Task
  {
    private int taskId;
    private string title;
    private string description;
    private DateTime creationDate;
    private DateTime dueDate;
    public Task(int taskId, string title, string description, DateTime dueDate)
    {
      this.taskId = taskId;
      this.title = title;
      this.description = description;
      this.creationDate = DateTime.Now;
      this.dueDate = dueDate;
    }
  }
}

namespace IntroSE.Kanban.Backend.BusinessLayer.BoardPackage
{
  class Task : DataAccessLayer.Task
  {
    private int taskId;
    private string title;
    private string description;
    private DateTime creationDate;
    private DateTime dueDate;
    public Task(int taskId, string title, string description, DateTime dueDate) //here we have the issue
    {
      this.taskId = taskId;
      this.title = title;
      this.description = description;
      this.creationDate = DateTime.Now;
      this.dueDate = dueDate;
    }

在出现错误的地方,应该使用
公共任务(int taskId,string title,string description,DateTime dueDate):base(taskId,title,description,dueDate)
。这样就调用了基类的构造函数。这只解决了您的生成错误,我不知道您的方法,因为问题中没有给出它。

您应该执行:public Task(int taskId,string title,string description,DateTime dueDate):This(参数到base ctor)你的类看起来是一样的继承的意义是什么?我不清楚你的要求或者你想要实现什么。是否允许编辑基类?我不知道你说的“从基类中删除构造函数”是什么意思。为什么要复制派生类中的所有字段?使用protected而不是private,您可以访问派生类中的基字段。当基类没有无参数构造函数时,您需要从派生类显式调用它