Skip to content

Latest commit

 

History

History
22 lines (14 loc) · 1.21 KB

readme.md

File metadata and controls

22 lines (14 loc) · 1.21 KB

摘要說明

這裡的範例程式碼,將會體驗在某些情境之下,當我們要注入某個具體實作物件的時候,並不希望每次都要產生一個新的物件,而是採用我們自己建立的物件。在本練習中,我們將會注入我們自己產生的物件到建構式內。

在這個目錄下共有兩個目錄

Starter

這裡將是要大家進行練習前置專案,請各位從這個專案開始進行練習

  • 在這裡,ConsoleMessage 類別,實作了 介面 IMessage
  • 在 ConsoleMessage 類別內,成員
    • 屬性 Cost(double) : 將會透過屬性注入的方式來取得
    • 屬性(欄位) Name(字串) , Age(整數) : 要透過建構式注入
    • 屬性 _AnotherClass(IMyInterface介面) : 這個欄位值將會由建構式來注入來設定
    • 屬性 _MethodInjection(IMyInterface介面) : 這個欄位值將會由方法注入方式來設定

Solution

這個專案將要呈現,當我們在宣告型別定義的時候,指定了要注入的常數,不過,當進行解析的時候,想要覆寫這些常識的 最後練習結果

  • 在這裡,我們將會在呼叫 Resolve 方法的時候,使用 ParameterOverride , PropertyOverride 來覆寫我們要注入的常數