C# iunityContainer Method Resolution
-
25-10-2019 - |
Вопрос
Я создал простое приложение Prism со стандартным Bootstrapper, унаследованным от UnityBootStrapper.
UnityBootStrapper, в свою очередь, имеет общественную собственность iUnityContainer, и этот интерфейс имеет следующую сингтуру Resolve:
object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);
Теперь я не знаю, как получить другие методы решимости, которые описаны здесь.
Я сбиваю с толку единство с его интерфейсом iunityContainer?
Решение
В Unity 1.2, IUnityContainer
имели все эти перегрузки.
В Unity 2.0 вам нужно принести UnityContainerExtensions
в объеме, потому что перегрузки, которые вы хотите, определяются как методы расширения в этом классе.
Другие советы
IUnityContainer
Имеет следующие методы решения:
http://msdn.microsoft.com/en-us/library/microsoft.practices.unity.iunitycontainer.resolve.aspx
Эти методы являются методами расширения
Подпись:
public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);
Итак, если вы реализовали IUnityContainer
Вы можете использовать их.