加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 扩展类的依赖注入?

发布时间:2020-12-15 04:10:49 所属栏目:百科 来源:网络整理
导读:我使用Microsoft Unity作为我的IoC容器.我有许多扩展类,它为我的业务对象添加了有用的方法 这是我今天使用的那种代码: public static class BusinessObjectExtensions{ public static bool CanDoStuff(this BusinessObject obj) { var repository = Busines
我使用Microsoft Unity作为我的IoC容器.我有许多扩展类,它为我的业务对象添加了有用的方法
这是我今天使用的那种代码:
public static class BusinessObjectExtensions
{
    public static bool CanDoStuff(this BusinessObject obj) 
    {
        var repository = BusinessHost.Resolver.Resolve<IRepository>();
        var args = new EArgument { Name = obj.Name };
        return repository.AMethod(obj.UserName,args);
    }
}

有没有更好的方法来管理扩展类的依赖注入?

解决方法

实际上,您应该尝试避免使用extensionmethods,除非它们只处理内部数据(类本身的属性)或方法中提供的简单数据类型.您不应该在扩展方法中与其他依赖项进行对话.如果遵循此规则,则根本不需要在IoC中注入扩展类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读