0

我们如何在 Unity 配置文件中指定多个构造函数。如果类实现如下:

 public abstract class classB : ClassA
{

private classC c;
protected ClassB()
    {
        c = new classC();

    }

    protected classB(classC value)
{
        c = value;

    }
 }

在 Unity 配置文件中,我们可以指定类似的内容。

<type name="ClassB" type="ClassB">
      <lifetime type="PerWebRequest" />
      <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
        <constructor>
        </constructor>
      </typeConfig>
    </type>

但是在这里如何指定另一个构造函数并在默认构造函数的情况下为属性赋值?

4

1 回答 1

0

很确定这个元素只指定了当你有多个构造函数时要调用的特定构造函数(一个)。见MSDN

我想这类似于编程方法 - [InjectionConstructor],您告诉 Unity 使用属性指定的构造函数。

于 2013-10-30T11:12:54.460 回答