Unity 2.0 System.Collections.Generic.List - PullRequest
       26

Unity 2.0 System.Collections.Generic.List

0 голосов
/ 09 сентября 2010

Используя xml-файл Unity 2.0, я пытаюсь заполнить объект, который содержит общий список. Согласно схеме конфигурации Unity, элемент массива поддерживается только. Кто-нибудь когда-нибудь пытался использовать единство для заполнения общего списка?

1 Ответ

0 голосов
/ 10 сентября 2010

Вы можете обойти это ограничение в конструкторе или с помощью установщика:

public class MyService : IMyService {
    List<IMyDependency> _myDeps;

    [Dependency]
    public IMyDependency[] Deps { 
       set {
          _myDeps = new List<IMyDependency>(Deps);
       }
    }
    ...
}

Если вы не можете изменить свой класс, вы все равно можете использовать фабрику.

...