Я использую Autofac.Допустим, у меня есть ковариантный интерфейс
interface IOptionFactory<out T> where T : IOption
и конкретные реализации
class Option1Factory : IOptionFactory<Option1>
class Option2Factory : IOptionFactory<Option2>
Я регистрирую их как
container.RegisterType<Option1Factory>.As<IOptionFactory<Option1>>();
container.RegisterType<Option2Factory>.As<IOptionFactory<Option2>>();
Есть ли способ, как решить всереализации IOptionFactory?Поскольку это ковариантно, это должно быть допустимо в C # (я прав?).Что-то вроде:
var factories = container.Resolve<IEnumerable<IOptionFactory<IOption>>>();