C#泛型在依赖注入中的使用

   2024-10-01 5210
核心提示:在C#中,泛型在依赖注入中的使用可以通过泛型接口、泛型类或泛型方法来实现。一种常见的方式是定义一个泛型接口,表示需要注入的

在C#中,泛型在依赖注入中的使用可以通过泛型接口、泛型类或泛型方法来实现。

一种常见的方式是定义一个泛型接口,表示需要注入的依赖:

public interface IRepository<T>{    void Add(T entity);    T GetById(int id);}

然后,定义一个泛型类来实现这个接口:

public class Repository<T> : IRepository<T>{    public void Add(T entity)    {        // 实现添加逻辑    }    public T GetById(int id)    {        // 实现根据id获取实体逻辑        return default(T);    }}

在使用依赖注入框架(如Unity、Autofac等)时,可以将泛型类注册到容器中,并在需要使用依赖时通过泛型注入:

var container = new UnityContainer();container.RegisterType(typeof(IRepository<>), typeof(Repository<>));var repository = container.Resolve<IRepository<User>>();repository.Add(new User());var user = repository.GetById(1);

这样就可以在依赖注入中使用泛型来实现更加灵活和通用的依赖注入。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号