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);  

 

posted @ 2012-05-21 13:45  风云  阅读(342)  评论(0编辑  收藏  举报