Mini 容器泛型类型的使用
今天在群中有人问关于泛型类型的注册和使用。我在这里做一个简单的Demo例子
ServiceRegistry.Current .Register(typeof(IList<>),typeof(List<>));//注册契约 IList<>,组件List<> Assert.IsTrue(ServiceRegistry.HasRegister(typeof(IList<>))); Assert.IsTrue(ServiceRegistry.HasRegister(typeof(IList<int>)));
Assert.IsTrue(ServiceRegistry.HasRegister(typeof(IList<string>))); var instance = ServiceLocator.Get<IList<int>>(); Assert.IsNotNull(instance);
var instance2 = ServiceLocator.Get<IList<int>>(); Assert.IsNotNull(instance2);
var instance3 = ServiceLocator.Get<IList<string>>(); Assert.IsNotNull(instance3);
var instance4 = ServiceLocator.Get<IList<string>>(); Assert.IsNotNull(instance4);