在C#中實現依賴注入通常可以使用一些現成的框架,比如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類的實例而不需要顯式地創建它。