Как Unity разрешает типы, которые не были зарегистрированы? - PullRequest
10 голосов
/ 16 июля 2010

Признаюсь, мне лень смотреть исходный код. Кто-нибудь знает?

1 Ответ

17 голосов
/ 16 июля 2010

Не берите в голову, я нашел ответ в MSDN :

Вы можете использовать контейнер Unity для генерации экземпляров любого объекта, имеющего открытый конструктор (другими словами, объекты, которые вы можете создавать с помощью оператора new), без регистрации сопоставления для этого типа с контейнером. Когда вы вызываете метод Resolve и задаете экземпляр по умолчанию для типа, который не зарегистрирован, контейнер просто вызывает конструктор для этого типа и возвращает результат.

...