我接受以下考验:
[TestMethod]
public void TestTwoInterfacesOneNamed()
{
_container.RegisterType<MyTestClass, MyTestClass>(new ContainerControlledLifetimeManager());
_container.RegisterType(typeof(ITestClass), typeof(MyTestClass));
_container.RegisterType(typeof(IStartable), typeof(MyTestClass), "nameSoThatAllStartablesCanBeFetched");
var resolveAll = _container.ResolveAll<IStartable>();
Assert.AreSame(_container.Resolve(typeof(ITestClass)), resolveAll.First());
}
我如何同样地看待这两种决心? 只要没有点名,就对所有接口进行初步具体登记。 我确实希望登记一个案例。