示例#1
0
        static void Main(string[] args)
        {
            var       container = new UnityContainer();
            ISayHello hello     = container.Resolve <SayHelloInEnglish>();

            hello.Run();
            Console.ReadKey();
        }
示例#2
0
 static void SayHello()
 {
     using (var scope = _container.BeginLifetimeScope())
     {
         ISayHello hello = _container.Resolve <ISayHello>();
         hello.Run();
     }
 }
示例#3
0
        static void Main1(string[] args)
        {
            // 建立Unity容器
            IUnityContainer container = new UnityContainer();

            // 向Unity容器注册类型
            container.RegisterType <ISayHello, SayHelloInEnglist>();
            // 在程序某处要求解析类型, 已取得组件的实例
            ISayHello hello = container.Resolve <ISayHello>();

            // 调用组件的方法
            hello.Run();

            Console.ReadKey();
        }
示例#4
0
        static void Main(string[] args)
        {
            // (1) 建立 Unity 容器。
            IUnityContainer container = new UnityContainer();

            // (2) 向 Unity 容器註冊型別。
            container.RegisterType <ISayHello, SayHelloInEnglish>();

            // (3) 在程式某處,要求解析型別,以取得元件的執行個體。
            ISayHello hello = container.Resolve <ISayHello>();

            // (4) 呼叫元件的方法。
            hello.Run();

            Console.ReadKey(); // 等待按任意鍵結束程式。
        }