在抽象基类上声明接口

时间:2012-12-20 22:29:44

标签: c# interface polymorphism abstract

我目前正在实现Quartz计时器以允许调度某些数据文件。我有一个抽象的DataOutput类,然后实现覆盖不同类型的输出(http,文件等)。我已经在两个特化项上实现了接口,但是当我尝试在抽象基础上声明它以创建DataOutput类型的对象时,我遇到了编译错误,所以我可以在运行时处理这些。

这可能吗?

1 个答案:

答案 0 :(得分:5)

您至少需要抽象地实现界面:

public interface IExample
{
    string Word { get; set; }
    void DoIt();
}

public abstract class ExampleClass : IExample
{
   public string Word { get; set; }
   public abstract void DoIt();
}

我不确定你是否已经这样做了,因为你没有发布任何代码或错误。