gpt4 book ai didi

c# - 基于泛型解析抽象类

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:53 26 4
gpt4 key购买 nike

我想使用 Unity 解析一个抽象类。抽象类具有具有某些泛型的实现。例如:

public abstract class Iface<S, T> where S : SomeClass where T : OtherClass

public class face : Iface<SomeClassExample, OtherClassExample>

然后我要执行:

UnityContainer.Resolve<Iface<SomeClassExample, OtherClassExample>>();

但它给出了错误异常是:

InvalidOperationException - Instances of abstract classes cannot be created.

这很明显,因为我想创建一个抽象类。我希望 Unity 足够聪明,能够根据泛型找到特定的类。有可能做这样的事情吗?

最佳答案

您需要明确要求它解析您的 face类(class)。仅查看错误消息,它正在尝试创建 Iface<SomeClassExample, OtherClassExample> 的实例

UnityContainer.Resolve<face<SomeClassExample, OtherClassExample>>();

如果你想使用Iface作为接口(interface)——创建一个接口(interface)并注册

关于c# - 基于泛型解析抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42069719/

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