Tag: generic variance

自定义Autofac的组件分辨率/具有通用协同/反演的问题

首先,抱歉模糊的问题标题。 我无法想出更准确的一个。 鉴于以下类型: { TCommand : ICommand } «interface» «interface» / +———–+ +———————-/—-+ | ICommand | | ICommandHandler | +———–+ +—————————+ ^ | Handle(command: TCommand) | | +—————————+ | ^ | | +————+ +——————-+ | FooCommand | | FooCommandHandler | +————+ +——————-+ ^ | +——————-+ | SpecialFooCommand | +——————-+ 我想写一个方法Dispatch接受任何命令并将其发送到适当的ICommandHandler 。 我认为使用DI容器(Autofac)可能会大大简化从命令类型到命令处理程序的映射: void Dispatch(TCommand command) […]