2009-05-22 99 views
3

我有一個抽象基礎C#類,有一些方法必須被覆蓋。我如何執行此操作?現在,我拋出一個異常作爲基礎實現在C#中「強制」覆蓋#

public virtual string Description 
    { 
     get { throw new NotImplementedException(); } 
    } 

    public virtual string ErrorMessage 
    { 
     get { throw new NotImplementedException(); } 
    } 

但是,這種解決方案感覺有點不對勁,很少直觀的...有沒有其他的方法在C#中解決這個問題?

回答

16

使屬性(這些不是在你的例子中的方法)abstract

public abstract string Description{ get; } 

public abstract string ErrorMessage{ get; } 
+0

媽的......不知道。當然。我只認爲抽象是適用於課堂。 – Riri 2009-05-22 12:20:45

3

在方法的情況下,你應該讓他們抽象

public abstract void Method();