我很可能会在这里得到负面答案,但我想提出我的问题。
在C#中有没有一种方法可以在任何子类方法之前(或之后)调用父类方法。
public class Base
{
protected static void ThisWillBeCalledBeforeAnyMethodInChild()
{
//do something, e.g. log
}
protected static void ThisWillBeCalledAFTERAnyMethodInChild()
{
//do something, e.g. log
}
}
public class SomeClass : Base
{
public static void SomeMethod1()
{
//Do something
}
public static void SomeMethod2()
{
//Do something
}
}
因此,我希望从基类中调用ThisWillBeCalledBeforeAnyMethodInChild
方法,在SomeClass
的SomeMethod1
或SomeMethod2
之前运行。类似的,也需要一个后置方法。
有没有不使用反射调用方法的方法来实现?