C♯相談室 Part28
■ このスレッドは過去ログ倉庫に格納されています
0473デフォルトの名無しさん
2006/01/08(日) 15:32:52class A{
public A(int a, int b){
_a = a;
_b = b;
}
private _a;
private _b;
protected virtual bool SomeMethod(){
return false;
}
}
SomeMethodだけをoverrideしたクラスを作りたい場合でも、必ずコンストラクタを書かない方法ってないですか?
書かないとコンパイル時に「引数を '0' 個指定できる、メソッド 'A' のオーバーロードはありません。」となってしまいます。
自分が作ったクラスAに相当するものはコンストラクタのオーバーロードが8個あって、
派生クラスでもそのままそのコンストラクタを使いたいのですが、いちいち
B(int a, int b):base(a,b)
見たいな感じで渡すのは大変だし、記述ミスを考えるとあんまり良いやり方には思えないのですが。。。
■ このスレッドは過去ログ倉庫に格納されています