我有一个不错的接口,想在一个基类中实现其中的一个成员函数,这样客户端就可以从基类派生,并且少编写一些重复代码。然而,尽管已经声明为抽象(abstract),编译器还是抱怨说该类没有实现接口???应该如何解决?
相关代码:
public interface ITaskDefinition
{
ITask CreateTask(TaskId id);
string Name { get; }
bool HasName { get; }
}
public abstract class TaskDefinitionBase : ITaskDefinition
{
private string name_ = null;
public void SetName(string name)
{
name_ = name;
}
public string Name
{
get
{
return name_;
}
}
public bool HasName
{
get
{
return name_ != null;
}
}
}
我得到的错误是:
ITaskDefinition.cs(15,27): error CS0535: 'NetWork.Task.TaskDefinitionBase' does not implement interface member 'NetWork.Task.ITaskDefinition.CreateTask(NetWork.Task.TaskId)'