public class A{
List m;
public A(int a, int b) {m=new List(); ...}
}
public class B : A{
List a;
List b;
public B(){...} //constructor1
public B(int a, int b) : base(a,b){...} //constructor2
}
我的問題是我需要在類B中初始化列表a和b。如果我把它們放在構造函數1中,我怎樣才能在構造函數2中調用構造函數1?我不想重寫constructor2中的初始化語句。謝謝!如何同時調用當前類和父類的構造函數?
爲什麼不創建一個方法來初始化'List'並從兩個構造函數中調用它們? – 2010-05-04 02:16:20
委託給方法不允許初始化'只讀'成員,但我想齊格弗裏德並沒有表示他希望他們只讀。 – 2010-05-04 02:17:30
是的,我剛剛嘗試過。所以從理論上講,不可能從當前類和父類中調用構造函數? – zsong 2010-05-04 02:17:45