Итак, кроме вашего дочернего метода, вызывающего base.MethodNameYouWantToCall (), до или после, вы можете использовать другой подход.
Это просто идея, и она может не соответствовать тому, что вы пытаетесьдостижения, но если мне нужно, чтобы каждый дочерний класс вызывал родительские функции до и после чего-то, я мог бы сделать это:
class Parent
{
protected void Before() { /* does things */ }
protected void After() { /* does things */ }
abstract void OtherCode();
public void PubliclyExposedMethod {
Before();
OtherCode();
After();'
}
class Child : Parent {
OtherCode { Console.Write("Hello world"); }
}
В приведенном выше методе, который вы определили в дочернем, будет побежал после метода before и до after.Я думаю, что это чище, потому что это уменьшает количество раз, когда вам нужно написать базу. ()