的方法比方說,我有一個基類設計模式對於需要一個基類的兒童調用基類
public class BaseAuthenticator
{
protected void AuthenticateSuccessfully()
{
// Do stuff
}
}
而且我有很多類型的驗證器都從基類派生。 我只想從派生類中得到一件事:就是他們不會忘記在他們的代碼中調用AuthenticateSuccessfully()
。所有驗證者都有自己的邏輯,但最終他們應該在準備好的時候(驗證後等)隨時撥打AuthenticateSuccessfully()
。
如何確保在編譯時每個派生的認證者至少調用AuthenticateSuccessfully()
方法一次?
這個答案更有意義,因爲明白,如果子類開發商不叫'base.AuthenticateSuccessfully'事情會失敗,所以它的比你的頭痛更多。你需要確保你正確地記錄/評論你的班級/方法,以防其他人不會錯過。有趣的問題。 – niksofteng