如何听抽象方法?

Kta*_*Kta 5 c# events abstract-class

在我的抽象类中,我可以监听抽象方法并在调用该方法时触发事件吗?如果有,怎么样?

Osk*_*lin 2

并非如此,因为抽象方法总是被重写,并且不能保证重写调用base.Method()它的实现。

您最好的选择是创建一个引发事件的虚拟方法,然后进行所有覆盖调用base.Method()

如果你想拦截方法调用,这里有一个关于如何做到这一点的问题。