如何使用Unity容器解析通用Class <T>(它的构造函数参数也通用...例如:Param <T> param)?救命!谢谢

时间:2019-12-03 14:47:16

标签: c# dependency-injection constructor interface unity-container

interface Interface<T>{}

class Class<T>:Interface<T>
{
      public Class(IInterfaceParam<T> param){}
}

interface IInterfaceParam<T>{}

class InterfaceParam<T>:IInterfaceParam<T>{}

如何在unity.config xml文件中进行配置?

bellow是我的配置:

  <register type="IInterfaceParam`1" mapTo="InterfaceParam`1" name="paramDefault">
  </register>

  <register type="Interface`1" mapTo="Class`1">
    <constructor>
      <param type="IInterfaceParam`1" name="param">
        <dependency name="paramDefault"></dependency>
      </param>
    </constructor>
  </register>

但是我得到一个例外:InvalidOperationException:配置不正确,类型Class`1没有构造函数,该构造函数接受名为param的参数。为什么?

0 个答案:

没有答案