1.依赖注入,需要导入对应的依赖包
2.以下是依赖注入的代码
using Microsoft.Extensions.DependencyInjection;
using System;
public class TestServiceImpl : ITestService//借口
{
public string Name { get; set; }
public void SayHi()
{
Console.WriteLine($"Hi, I'm {Name}");
}
}
public interface ITestService
{
public string Name { get; set; }
public void SayHi();
}
class Program
{
static void Main(string[] args)
{
ServiceCollection services = new ServiceCollection();
services.AddSingleton<TestServiceImpl>();//服务注册
using (var service = services.BuildServiceProvider())//服务定位器
{
TestServiceImpl testServiceImpl = service.GetService<TestServiceImpl>();
testServiceImpl.Name = "test";
testServiceImpl.SayHi();
}
}
}