gpt4 book ai didi

c# - 关于通用类的Unity 2.0 IOC配置

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:43 25 4
gpt4 key购买 nike

我想要一些 Repository 类扩展一个通用泛型类来执行一些通用操作,问题是:如何在配置文件中配置 UserExRepository 类型

public class UserExRepository : Repository<User>, IUserEx
{
public UserExRepository(Context context):base(context){ }
}

public abstract class Repository<TObject> : IRepository<TObject>
where TObject : class
{
protected Context Context = null;

public Repository(Context context)
{
Context = context;
}
// do some common operation about entity, like create, delete...
}

最佳答案

您可以配置泛型到泛型、泛型到非泛型、非泛型到泛型的绑定(bind),

<unity>
<containers>
<container>
<types>
<type type="Repository`1[[User]]" mapTo="UserExRepository ">
</types>
</container>
</containers>
</unity>

但是你不能配置泛型约束。

关于c# - 关于通用类的Unity 2.0 IOC配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com