VContainer-registering/register-collection | 注册——注册集合

VContainer 支持隐式解析特定集合类型,用于处理多实例注册的场景。

当同一接口被多次注册时,可通过 IEnumerable<T>IReadOnlyList<T> 一次性解析所有实例:

builder.Register<IDisposable, A>(Lifetime.Scoped);
builder.Register<IDisposable, B>(Lifetime.Scoped);
class ClassA
{
    public ClassA(IEnumerable<IDisposable> disposables) { /* ... */ }
}

或者

class ClassA
{
    public ClassA(IReadOnlyList<IDisposable> disposables) { /* ... */ }
}

:::note
此功能常用于内部机制,例如标记了 ITickable 接口的组件。
:::

posted @   凌雪寒  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示