C# 向Unity配置添加构造函数详细信息
如何在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
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使用使用属性指定的构造函数