Autofa c позволяет регистрировать генерические типы c с помощью метода RegisterGeneri c.
Я хочу зарегистрировать ImmutableArray<T>
.
Семантика, которую я хочу так же, как и для IEnumerable<T>
, а именно Autofac
должен создать экземпляр ImmutableArray<T>
со всеми регистрациями T
.
Если бы это был не универсальный c, это было бы просто:
builder.Register<ImmutableArray<string>>(c => c.Resolve<IEnumerable<string>>().ToImmutableArray());
Однако я не вижу никакого пути к этому с универсальными c типами.