2013-03-16 76 views
1

我在想,如果下面有可能在C#:攔截基類的所有子方法

的基類:

public abstract AbstractClass { } 

和幾個子類:

public class ConcreteClass : AbstractClass 
{ 
    public int SomeMethod(){} 
} 


public class ImplClass : AbstractClass 
{ 
    public int SomeOtherMethod(){} 
} 

是有可能攔截所有類(直接或間接)通過基類固有的所有方法?

提前感謝

+0

(難的方法)這是相關的AOP?標題具有誤導性。 – David 2013-03-16 11:40:28

回答

0

這是可行的,如果按照從MSDN的例子中,你已經知道了,見http://msdn.microsoft.com/en-us/library/sf985hc5%28v=vs.71%29.aspx

抽象方法具有以下特點:

抽象方法是隱含地是一種虛擬方法。 抽象方法聲明只能在抽象類中使用。 因爲抽象方法聲明沒有提供實際的實現,所以沒有方法體;方法聲明只是以分號結尾,簽名後面沒有大括號({})。