Пример #1
0
        private static void SendMessage(string message)
        {
            // 取得該抽象別別的具體實作物件,並且執行該物件的方法
            var fooIMessage = MyDI.Resolve <IMessage>();

            fooIMessage.Write(message);
        }
Пример #2
0
        static void Main(string[] args)
        {
            //MyDI.Register<IMessage, ConsoleMessage>();
            MyDI.Register <IMessage, FileMessage>();

            SendMessage("Hi Poor DI");

            Console.WriteLine("Press any key for continuing...");
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            // 當要變更使用 ConsoleMessage 型別功能的時候,該如何因應呢?
            //MyDI.Register<IMessage, ConsoleMessage>();
            // 進行註冊抽象與具體實作型別
            MyDI.Register <IMessage, FileMessage>();

            SendMessage("Hi Poor DI");

            Console.WriteLine("Press any key for continuing...");
            Console.ReadKey();
        }
Пример #4
0
        private static void SendMessage(string message)
        {
            var fooIMessage = MyDI.Resolve <IMessage>();

            fooIMessage.Write(message);
        }