トップページ > プログラム > 2015年03月24日 > 5XUF0zTF

書き込み順位&時間帯一覧

11 位/137 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000011103



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
924
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net

書き込みレス一覧

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を全ての関数の頭とお尻に書くように要求されてまして、、、
全ての関数に付けるのは嫌だったという経緯です。
既定クラスでの呼び出しは諦めます。
ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。