おはよう、 実装ごとにオーバーライドする必要がある仮想メソッドを持つ基本クラスがありますが、オーバーライドする前にまずベースメソッドを呼び出したいと思います。 実際にメソッドを呼び出さなくてもこれを実現する方法はありますか?オーバーライドメソッドの前にC#呼び出しメソッド
public class Base
{
public virtual void Method()
{
//doing some stuff here
}
}
public class Parent : Base
{
public override void Method()
{
base.Method() //need to be called ALWAYS
//then I do my thing
}
}
は、私はいつもbase.Method()がオーバーライドで呼び出されることを頼ることはできないので、私は何とかそれを強制したいと思います。これは何らかの種類のデザインパターンかもしれませんが、結果を達成するためのアプローチがあります。
この例では問題を示していますが、私が言及したような解決策は、すべて別のアプローチになる可能性があります。 –
http://stackoverflow.com/a/30633107/2920197 –