2012-06-20 3 views
0

다음 문장은 동일합니까 (동일한 객체를 가져 왔습니까?)?Unity IoC 컨테이너 이름 및 해상도

unity.Resolve<ITest>(); 

unity.Resolve<ITest>(name : null); 

내가 이름 매개 변수를 전달하지 않고 등록 기본 이름은 무엇인가하지 않으면?

예 : 내가 이것을 할 때 :

unity.RegisterType<ITest,Test>(); 

답변

1

그들은 동일하고 당신은 같은 타입을 얻을 것이다. 일반 RegisterType 메서드는 실제로 확장 메서드이며 모든 메서드는 UnityContainer에서 같은 메서드를 호출합니다.

IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers) 
+0

감사! 8 자 – Alwyn