C♯, C#相談室 Part38
■ このスレッドは過去ログ倉庫に格納されています
0596デフォルトの名無しさん
2007/04/18(水) 13:59:03> 基底クラスのコンストラクタから呼び出されている仮想メソッドがあって、
> その仮想メソッドをオーバーライドして動作をカスタマイズしたいんですが
> そのメソッドから派生クラスのコンストラクタ引数に間接的にでもアクセスすることって可能でしょうか?
質問の意味を勘違いしてるかもしれないが…
派生クラスのコンストラクタで、引数をインスタンス変数に記憶しておけばいいのでは?
↓こんな感じで。
abstract class BaseClass {
protected abstract void Foo(int x);
}
class DerivedClass {
private int mArg;
public DerivedClass(int arg){
mArg = arg;
}
protected override void Foo(int x){
return x + mArg; // この辺は適当な処理にあてはめて。
}
}
■ このスレッドは過去ログ倉庫に格納されています