次のコードが与えられた場合:
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 インスタンスごとに 1 つの ISub インスタンスを持つようにコンテナを構成するにはどうすればよいですか。したがって、コンテナーから IMain インスタンスを解決すると、その IMain オブジェクトに対して ISub の「単一インスタンス」が作成されます。