- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
924 :デフォルトの名無しさん[sage]:2015/03/24(火) 20:38:58.17 ID:5XUF0zTF - 質問失礼します。
public class clsA : clsC public class clsB : clsC 上記のような定義があるとして、clsAやclsBの関数が呼ばれた直後と最後で、clsCのBeginとEndを呼びたいです。 ただし、clsA clsB 上に base.Begin(); base.End(); という呼び出しは書けません。 clsA clsBの関数は追加で増やす場合もあれば削除する場合もあります。その際clsCに手を加えられません。 clsAとclsBの関数名は重複しているものもあれば、別のものもあります。 おそらくですが、実装不可能ですよね?
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
926 :924[sage]:2015/03/24(火) 21:03:03.61 ID:5XUF0zTF - >>925
すいません。では詳しく書きなおします。 public class clsA : clsC public class clsB : clsC 上記のようなクラス定義があるとして、clsAやclsBの関数が呼ばれた直後と関数呼び出し後で、clsCのBegin関数とEnd関数を呼びたいです。 たとえば、clsC のBegin関数に"ABC"と出力、End関数に"DEF"と出力するようになっていたとします。 public void test() { log("hoge"); } 上記のように clsA に書かれたtest関数を呼び出したら、出力結果が ABChogeDEF となるようにしたいのです。
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
931 :924[sage]:2015/03/24(火) 22:48:57.40 ID:5XUF0zTF - やっぱり無理ですよね。。。
プロファイルのライブラリがあって、BeginとEndを全ての関数の頭とお尻に書くように要求されてまして、、、 全ての関数に付けるのは嫌だったという経緯です。 既定クラスでの呼び出しは諦めます。 ありがとうございました。
|
|