生活随笔
收集整理的這篇文章主要介紹了
【注入】C# 构造注入的方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
創(chuàng)建控制臺(tái)項(xiàng)目,命名為:Simple-Injection 在項(xiàng)目當(dāng)中模擬三層結(jié)構(gòu),新建DAL文件夾,取名Dal 在Dal 中新建類Persion 接口文件,取名IPersion.cs 創(chuàng)建Hello方法:代碼如下
namespace Simple_Injection.Dal
{interface IPersion{string Hello(string name);}
}
接下來新建兩個(gè)Persion類用來實(shí)現(xiàn)不同地方人的說話方式,取名PersionAmerican.cs、PersionChinese.cs:代碼如下
namespace Simple_Injection.Dal
{public class PersionAmerican : IPersion{public string Hello(string name){return "Hello,Im" + name;}}
}
namespace Simple_Injection.Dal
{public class PersionChinese : IPersion{public string Hello(string name){return "你好,我是" + name;}}
}
新建Service文件夾模擬業(yè)務(wù)邏輯層類庫,取名:Service 在Service下新建Persion業(yè)務(wù)邏輯接口類,取名:IPersionService.cs 創(chuàng)建2個(gè)不同地區(qū)人的說話語言:代碼如下
namespace Simple_Injection.Service
{interface IPersionService{string AmericanSayHello(string name);string ChineseSayHello(string name);}
}
新建Persion業(yè)務(wù)邏輯實(shí)現(xiàn)類,取名:PersionService.cs:代碼如下
namespace Simple_Injection.Service
{public class PersionService : IPersionService{Dal.PersionAmerican american = null;Dal.PersionChinese chinese = null;public PersionService(){this.american = new Dal.PersionAmerican();this.chinese = new Dal.PersionChinese();}public string AmericanSayHello(string name){return american.Hello(name);}public string ChineseSayHello(string name){return chinese.Hello(name);}}
}
這樣,模擬業(yè)務(wù)層的調(diào)用已經(jīng)處理了 在Program.cs中調(diào)用業(yè)務(wù)邏輯,調(diào)用相應(yīng)的方法:代碼如下
using System;namespace Simple_Injection
{class Program{static void Main(string[] args){Service.IPersionService service = new Service.PersionService();Console.WriteLine(service.AmericanSayHello("Lily"));Console.WriteLine(service.ChineseSayHello("建國"));}}
}
如此可通過邏輯層的Service調(diào)用到不同地方說話的語言方式。 如有出入,請(qǐng)指教,不敢保證正確。
總結(jié)
以上是生活随笔 為你收集整理的【注入】C# 构造注入的方法 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。