これはばかげた質問かもしれませんが、ここに行きます。
次の問題があります。
public class MyBaseClass
{
public void SomethingAwesome()
{
//Awesome stuff happens here, but only when the Something() method
//is called in the other classes.
}
}
public class SomeClass : MyBaseClass
{
public void Something()
{
//Something happens here
}
}
public class SomeOtherClass : MyBaseClass
{
public void Something()
{
//Something else happens here
}
}
MyBaseClassには、それを継承するクラスでSomething()メソッドが呼び出されたときに呼び出す必要があるメソッドがあります。
この背後にある考え方は、退屈な企業上の理由でこのメソッドが呼び出されたときにログを記録する必要があるということです。開発者が自分でメソッドを呼び出すのではなく、メソッドが呼び出されたときに自動的に監査する基本クラスが必要です。
このようなことは達成できますか?もしそうなら、どのように?
部分メソッドを検討しましたが、それには同じ名前のクラスが必要であり、このシナリオでは不可能です。