相关疑难解决方法(0)

Unity注册非泛型接口的泛型类型

我的情景看起来(对我来说)很直接,但我找不到解决方案.

我有这种情况

public class Class<T> : IInterface where T : class
{ 

}
Run Code Online (Sandbox Code Playgroud)

接口不能通用(来自WCF lib.)

所以我想注册这样的界面

container.RegisterType(typeof (IInterface ), typeof (Class<>));
Run Code Online (Sandbox Code Playgroud)

然后用T解决它

我该怎么做?我错过了什么?

我的意图是做类似的事情

container.Resolve<IInterface>(/* specify T */);
Run Code Online (Sandbox Code Playgroud)

.net c# generics unity-container

4
推荐指数
2
解决办法
8561
查看次数

标签 统计

.net ×1

c# ×1

generics ×1

unity-container ×1