示例#1
0
        static void Main(string[] args)
        {
            IUnityContainer container = new UnityContainer();

            IMessage message = new ConsoleMessage();

            container.RegisterInstance <IMessage>(message);

            IMessage message1 = container.Resolve <IMessage>();
            IMessage message2 = container.Resolve <IMessage>();
            IMessage message3 = container.Resolve <IMessage>();

            message1.Write("Hi Vulcan1");
            message2.Write("Hi Vulcan2");
            message3.Write("Hi Vulcan3");

            Console.WriteLine("Press any key for continuing...");
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            // 這裡將會建立 DI 容器
            IUnityContainer container = new UnityContainer();

            // 進行抽象型別與自行產生的物件的註冊
            IMessage message = new ConsoleMessage();

            container.RegisterInstance <IMessage>(message);

            // 進行抽象型別的具體實作物件的解析
            IMessage message1 = container.Resolve <IMessage>();
            IMessage message2 = container.Resolve <IMessage>();
            IMessage message3 = container.Resolve <IMessage>();

            // 執行取得物件的方法
            message1.Write("Hi Vulcan1");
            message2.Write("Hi Vulcan2");
            message3.Write("Hi Vulcan3");

            Console.WriteLine("Press any key for continuing...");
            Console.ReadKey();
        }