質問: C#初心者です。C#で決まった処理をラップした関数を作りたいのですが、方法があれば教えて頂きたいです。 やりたいこととしては、 A()という関数をラップしたWrapA()関数を作り、その引数に 「引数や戻り値の型が不定な関数」B()を入れれるようにしたいです。 WrapA()を呼ぶと必ず、冒頭でA()が実行され、その後、B()が実行されます。 ■イメージ void WrapA(B()) { A(); B(); } 上でも書きましたが、このB()という関数を「引数や戻り値の型が不定な関数」で 実現する方法があるのかが、調べた限り見つけられませんでした。 よろしくお願い致します。
回答: いまいち何をしたいのかが分からないけど。 Bをオブジェクトにすればよいのでは。 そして、Bの中にB()の内容を実装した、メソッドを付ける。 引数や返り値はメソッドに直接渡すのでは無く、Bのプロパティで渡しておくとか。