2012-12-20 129 views
0

我目前正在實現Quartz計時器以允許調度某些數據文件。我有一個抽象的DataOutput類,然後實現覆蓋不同類型的輸出(http,文件等)。我在兩個專業領域都實現了這個接口,但是當我嘗試在抽象基礎上聲明這個以創建DataOutput類型的對象時,我遇到了編譯錯誤,因此我可以在運行時處理這些對象。在抽象基類上聲明接口

這可能嗎?

+6

代碼和編譯器錯誤可能會有所幫助。 –

+0

是的,你能製作一些代碼嗎? – rae1

+0

請提取一些您正在嘗試編譯的代碼(或者是簡化問題的實驗副本)以及您的問題中的具體編譯器錯誤。 – EtherDragon

回答

5

你需要至少抽象實現的接口:

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

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

我不知道,如果你這樣做了,因爲你沒有張貼任何代碼或錯誤。

+0

感謝您的答覆 - 是的,這是失蹤(doh :)) –