- 最後登錄
- 2021-11-7
- 在線時間
- 1 小時
- 註冊時間
- 2018-2-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 4319973
- 帖子
- 1
- 積分
- 2 點
- 潛水值
- 110 米
| 本帖最後由 mety666 於 2018-11-26 03:38 AM 編輯
兩者沒有差別, 事實上- public class NotificationSystem
- {
- private EmailService svc = new EmailService();
- public void InterestingEventHappend()
- {
- svc.SendMessage();
- }
- }
複製代碼 編譯後就會拆成- public class NotificationSystem
- {
- private EmailService svc;
- public NotificationSystem()
- {
- svc = new EmailService();
- }
- public void InterestingEventHappend()
- {
- svc.SendMessage();
- }
- }
複製代碼 換句話說, 在編譯後的 IL code 中, 所有對於執行個體欄位指派值的行為都會是在執行個體構造函數中... |
|