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,您可以访问派生类中的基字段。当基类没有无参数构造函数时,您需要从派生类显式调用它