溫馨提示×

C#中如何實現依賴注入

c#
小億
170
2024-04-03 18:37:35
欄目: 編程語言

在C#中實現依賴注入通??梢允褂靡恍┈F成的框架,比如ASP.NET Core中自帶的依賴注入容器。以下是一個簡單的示例:

首先,定義一個接口和一個實現該接口的類:

public interface IMyService
{
    void DoSomething();
}

public class MyService : IMyService
{
    public void DoSomething()
    {
        Console.WriteLine("Doing something...");
    }
}

然后,在Startup類中配置依賴注入容器:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<IMyService, MyService>();
}

最后,在需要使用該服務的地方注入該服務:

public class MyController
{
    private readonly IMyService _myService;

    public MyController(IMyService myService)
    {
        _myService = myService;
    }

    public void DoSomething()
    {
        _myService.DoSomething();
    }
}

這樣就實現了依賴注入,可以在控制器中使用MyService類的實例而不需要顯式地創建它。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女