【发布时间】:2011-01-02 04:27:59
【问题描述】:
我将 C# 与 Microsoft 的 Unity 框架一起使用。我不太确定如何解决这个问题。这可能与我对 Unity 的 DI 缺乏了解有关。
我的问题可以用下面的示例代码来总结:
class Train(Person p) { ... }
class Bus(Person p) { ... }
class Person(string name) { ... }
Person dad = new Person("joe");
Person son = new Person("timmy");
当我在 Bus 上调用 resolve 方法时,我如何确定名称为“timmy”的人“儿子”已被注入,当解析 Train 时,我如何确定名称为“joe”的人“爸爸”解决了吗?
我在想也许可以使用命名实例?但我不知所措。任何帮助将不胜感激。
顺便说一句,我宁愿不创建 IPerson 接口。
【问题讨论】:
标签: c# dependency-injection unity-container constructor-injection