的方法比方说,我有一个基类设计模式对于需要一个基类的儿童调用基类
public class BaseAuthenticator
{
protected void AuthenticateSuccessfully()
{
// Do stuff
}
}
而且我有很多类型的验证器都从基类派生。 我只想从派生类中得到一件事:就是他们不会忘记在他们的代码中调用AuthenticateSuccessfully()
。所有验证者都有自己的逻辑,但最终他们应该在准备好的时候(验证后等)随时拨打AuthenticateSuccessfully()
。
如何确保在编译时每个派生的认证者至少调用AuthenticateSuccessfully()
方法一次?
这个答案更有意义,因为明白,如果子类开发商不叫'base.AuthenticateSuccessfully'事情会失败,所以它的比你的头痛更多。你需要确保你正确地记录/评论你的班级/方法,以防其他人不会错过。有趣的问题。 – niksofteng