Внедрение массивов с помощью Unity

Моя цель - внедрить в конструктор массив объектов, реализующих интерфейс.

Вот как я его использую сейчас.

Container

        .RegisterInstance<Company>(ParseCompany(args[1])

        .RegisterInstance<eTargets>(ParseTargets(args[2]))

        .RegisterInstance<ILoader[]>(new ILoader[] {
            Container.Resolve<CustomerLoader>(),
            Container.Resolve<PaymentLoader(),
            Container.Resolve<InvoiceLoader() 
        });

Типично ли вызывать Resolve в конфигурации контейнера таким образом или есть более стандартный способ сделать то же самое?

10
задан meJustAndrew 16 April 2018 в 10:10
поделиться