Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向Unity配置添加构造函数详细信息_C#_Unity Container - Fatal编程技术网

C# 向Unity配置添加构造函数详细信息

C# 向Unity配置添加构造函数详细信息,c#,unity-container,C#,Unity Container,如何在Unity配置文件中指定多个构造函数。如果类实现如下所示: public abstract class classB : ClassA { private classC c; protected ClassB() { c = new classC(); } protected classB(classC value) { c = value; } } 在Unity配置文件中,我们可以指定如下内容 <type

如何在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>


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

非常确定,当您有多个构造函数时,此元素只指定要调用的特定构造函数(一个)。 看

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