static void Main(string[] args) { var resolver = new Resolver(); resolver.Register<Shopper, Shopper>(); //resolver.Register<ICreditCard, MasterCard>(); resolver.Register<ICreditCard, Visa>(); var shopper = resolver.Resolve<Shopper>(); shopper.Charge(); Console.Read(); }
static void Main(string[] args) { //Shopper shopper = new Shopper(new MasterCard()); //shopper.Charge(); // configuration var container = new Resolver(); container.Register<Shopper, Shopper>(); //container.Register<ICreditCard, Visa>(); // get to the Shoppa! Shopper shopper = container.Resolve<Shopper>(); shopper.Charge(); Console.ReadKey(); }