作者Tripadvisor (探險家)
看板OOAD
標題[其他] 子類別的建構子繼承基底類別建構子疑問
時間Tue Aug 6 17:52:02 2013
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
→ aiueoH :子類別會包含父類別的東西 08/10 00:50
→ aiueoH :所以在建立子類別(記憶體)的時候會同時建立父類別(記 08/10 00:51
→ aiueoH :憶體)這時候就會呼叫父類別的建構子 08/10 00:51
→ aiueoH :而父類別建構子的參數可以直接從子類別的建構子參數 08/10 00:52
→ aiueoH :丟過去 所以就寫成了這個樣子了 08/10 00:52
→ Tripadvisor :反之,如果以不是建構子的方式也可以 ? 回文手邊沒有 08/11 09:47
→ Tripadvisor :測試環境,等回公司在測試看看。 08/11 09:48
→ qrtt1 :這個寫個簡單的 code 就能測了 08/11 11:14
→ aiueoH :不是建構子的方式是指?? 08/12 15:07