Unity Application Block 学习笔记 之 Resolve方法
2013-01-25 17:48
531 查看
Resolve方法可以返回指定类型的所有注册对象列表
public interface IService
{
void SayHello();
}
public class Chinese : IService
{
public void SayHello(){ Console.WriteLine("你好"); }
}
public class English : IService
{
public void SayHello() { Console.WriteLine("Hello"); }
}
public class XXX : IService
{
public void SayHello() { Console.WriteLine("@#$%^&*"); }
}
class Program
{
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
container.RegisterType<IService, Chinese>("cn");
//命名注册
container.RegisterType<IService, English>("en");//命名注册
container.RegisterType<IService, XXX>();
var man = container.ResolveAll<IService>();
foreach (var men in man)
{
men.SayHello();
}
Console.Read();
}
}
输出结果:
你好
Hello
非命名注册将不会在ResolveAll方法中返回对应实例
public interface IService
{
void SayHello();
}
public class Chinese : IService
{
public void SayHello(){ Console.WriteLine("你好"); }
}
public class English : IService
{
public void SayHello() { Console.WriteLine("Hello"); }
}
public class XXX : IService
{
public void SayHello() { Console.WriteLine("@#$%^&*"); }
}
class Program
{
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
container.RegisterType<IService, Chinese>("cn");
//命名注册
container.RegisterType<IService, English>("en");//命名注册
container.RegisterType<IService, XXX>();
var man = container.ResolveAll<IService>();
foreach (var men in man)
{
men.SayHello();
}
Console.Read();
}
}
输出结果:
你好
Hello
非命名注册将不会在ResolveAll方法中返回对应实例
相关文章推荐
- Unity Application Block 学习笔记 之 BuildUp方法
- Unity Application Block 1.2 学习笔记(zhuan)
- Unity Application Block 学习笔记 之 命名实例、匿名实例和循环引用
- Unity Application Block 学习笔记 之 在VS2012中 配置文件 自动感应
- Unity Application Block 1.2 图文学习笔记
- Unity Application Block 1.2 图文学习笔记
- Unity Application Block 1.2 图文学习笔记
- Unity Application Block 1.2 图文学习笔记
- Unity Application Block 学习笔记 之 装饰模式应用
- Unity Application Block 学习笔记之一使用配置文件
- Unity Application Block 1.2 学习笔记
- Unity Application Block 学习笔记 之 延迟加载
- Unity Application Block 学习笔记 之 错误处理
- Unity Application Block 1.2 学习笔记 [转]
- Unity Application Block 学习笔记之一使用接口
- flex 学习笔记之 Application与子component交互的两个方法
- Composite UI Application Block学习笔记之Smart Part
- 【新手学习笔记】我总结的unity遍历所有子物体的两种简单方法
- EntLib 3.1学习笔记(1) : Caching Application Block
- extlib 5.0 学习笔记 cache application block 1 功能简介