using System; namespace SmallInjectorDemo { internal static class Program { private static void Main() { Console.WriteLine("Small dependency injection example."); Console.WriteLine(); var injector = new SmallInjector(); Console.WriteLine("Register " + nameof(ServiceOne)); injector.RegisterType(true); Console.WriteLine("Register " + nameof(ServiceTwo)); injector.RegisterType(true); Console.WriteLine("Register " + nameof(UsefulClass)); injector.RegisterType(false); Console.WriteLine(); Console.WriteLine("Resolve class instances."); var useful1 = injector.Resolve(); var useful2 = injector.Resolve(); var useful3 = injector.Resolve(); Console.WriteLine(); Console.WriteLine("Run test methods."); useful1.TestTheServices(); useful2.TestTheServices(); useful3.TestTheServices(); Console.ReadLine(); } } }