依赖注入的基本使用1/Program.cs
| using Microsoft.Extensions.DependencyInjection; |
| |
| ServiceCollection services = new ServiceCollection(); |
| |
| |
| |
| |
| |
| |
| |
| |
| services.AddSingleton<ITestService>(new TestServiceImpl()); |
| |
| |
| |
| |
| using (ServiceProvider sp = services.BuildServiceProvider()) |
| { |
| var ts1 = sp.GetRequiredService<ITestService>(); |
| ts1.Name = "Alice"; |
| ts1.SayHi(); |
| } |
| |
依赖注入的基本使用1/TestServiceImpl2.cs
| public class TestServiceImpl2 : ITestService |
| { |
| public string Name { get; set; } |
| public void SayHi() |
| { |
| Console.WriteLine($"你好,我是{Name}"); |
| } |
| } |
| |
依赖注入的基本使用1/TestServiceImpl.cs
| public class TestServiceImpl : ITestService |
| { |
| public string Name { get; set; } |
| public void SayHi() |
| { |
| Console.WriteLine($"Hi, I'm {Name}"); |
| } |
| } |
| |
依赖注入的基本使用1/ITestService.cs
| public interface ITestService |
| { |
| public string Name { get; set; } |
| public void SayHi(); |
| } |
| |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2023-02-09 threejs_单例模式_项目结构_tansform控制器_css2dlabel_事件派发EventDispacher_事件管理
2023-02-09 threejs 事件派发 事件管理 EventDispatcher
2022-02-09 es6的块级作用域
2022-02-09 var关键字和let/const关键字的区别
2022-02-09 cheerio 如何获取 数据属性data 中的数据
2022-02-09 Property 固有属性、Attribute 自定义属性 区别