@Enterprise Library Unity, Как добавить свойство списка - PullRequest
0 голосов
/ 02 июня 2011

Ниже приведен мой фрагмент кода, и я хочу передать параметр List в мою конструкцию.

public class  MyClass

{

    public MyClass(List<string> parmList)
    {
         this.MyList=parmList;
    }

    public List<string> MyList
    {
        get;set;
    }


}

Конфиг:

  <alias alias="List" type="System.Collections.Generic.List[[System.String, 

   mscorlib],mscorlib]"/>


  <register>


     <constructor>
        <param name="paraList" type="List" />
     </constructor>

  </register>

Но когда я разрешаю запрос к контейнеру, он выдает исключение:

Тип List`1 имеет несколько конструкторов длины 1. Невозможно устранить неоднозначность.

Есть ли ошибка конфигурации?

1 Ответ

0 голосов
/ 02 июня 2011

Чтобы разрешить экземпляр MyClass, Unity должен разрешить экземпляр List<string> для передачи вашему конструктору, но он не может выбрать один из доступных конструкторов для List<string>. Вот некоторая информация о том, как сообщить Unity, какие конструкторы использовать при инициализации класса.

...