【发布时间】:2009-07-17 01:37:58
【问题描述】:
我有这种情况,当从 ImplementClass 调用 AbstractMethod 方法时,我想在 AbstractClassMustBeCalled 方法/strong> 被调用。我以前从未遇到过这种情况。谢谢!
public abstract class AbstractClass
{
public abstract void AbstractMethod();
public void MustBeCalled()
{
//this must be called when AbstractMethod is invoked
}
}
public class ImplementClass : AbstractClass
{
public override void AbstractMethod()
{
//when called, base.MustBeCalled() must be called.
//how can i enforce this?
}
}
【问题讨论】:
-
当子类调用 AbstractClass.AbstractMethod 时会引发一个事件来调用 AbstractClass.MustBeCalled。但还是不知道该怎么做。
标签: c# inheritance overriding method-call