看板 OOAD 關於我們 聯絡資訊
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