给定以下代码:
interface IMain {}
interface ISub {}
interface IDep {}
class Dep : IDep
{
public Dep(ISub sub) { ... }
}
class Main : IMain
{
public Main() {}
public IEnumerable<IDep> Dependencies {get;set}
}
如何将容器配置为每个 IMain 实例有一个 ISub 实例。因此,如果我从容器中解析 IMain 实例,则会为该 IMain 对象创建 ISub 的“单个实例”。