[其他] 子類別的建構子繼承基底類別建構子疑問

看板OOAD作者 (探險家)時間11年前 (2013/08/06 17:52), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/2 (看更多)
class AgentSql:AgentDB { public AgentSql(string connstring) : base(new SqlConnection(connstring)) { } public AgentSql(string sid,string spassword,string ssouse) : this(string.Format("Server={0};User Id={1};Password={2};Trusted_Connection=False;",sid,spassword,ssouse)) { } } 各位前輩,我在 public AgentSql(string connstring) : base(new SqlConnection(connstring)) 這行有很大的疑問,基底的connstring是由子類別的string connstring 而來,這是怎麼一回事?覺得奇妙又摸不著其中的原理。 因為不想要只是死用,而不清楚原因,前輩可以指教嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.44.160

08/10 00:50, , 1F
子類別會包含父類別的東西
08/10 00:50, 1F

08/10 00:51, , 2F
所以在建立子類別(記憶體)的時候會同時建立父類別(記
08/10 00:51, 2F

08/10 00:51, , 3F
憶體)這時候就會呼叫父類別的建構子
08/10 00:51, 3F

08/10 00:52, , 4F
而父類別建構子的參數可以直接從子類別的建構子參數
08/10 00:52, 4F

08/10 00:52, , 5F
丟過去 所以就寫成了這個樣子了
08/10 00:52, 5F

08/11 09:47, , 6F
反之,如果以不是建構子的方式也可以 ? 回文手邊沒有
08/11 09:47, 6F

08/11 09:48, , 7F
測試環境,等回公司在測試看看。
08/11 09:48, 7F

08/11 11:14, , 8F
這個寫個簡單的 code 就能測了
08/11 11:14, 8F

08/12 15:07, , 9F
不是建構子的方式是指??
08/12 15:07, 9F
文章代碼(AID): #1I0CT47r (OOAD)
文章代碼(AID): #1I0CT47r (OOAD)