【发布时间】:2018-02-07 14:48:35
【问题描述】:
如何使用 Unity DI 仅向构造函数注入一个对象。 示例:
public class MyClass{
public MyClass(ILog logger, IProvider provider, IResolver resolver, ItemTypeEnum itemType)
{
//.... initializing everything
}
public ItemTypeEnum ItemType { get; set;}
//....methods where I will use this itemKind
}
我只想将 itemType 值注入构造函数,在实现中使用此 itemType 取决于此枚举的值。
【问题讨论】:
-
我不得不问,你为什么只想注入其中一个依赖项?
-
如果你必须问这个问题,这表明
MyClass承担了不止一项责任,因此违反了单一责任原则。
标签: c# c#-4.0 unity-container