- Where is the control inverted in Inversion of Control
- Class car
- {
- Engine _engine;
- Public Car()
- {
- _engine = new V6();
- }
- }
- Class car
- {
- Engine _engine;
- Public Car(Engine engine)
- {
- _engine = engine;
- }
- }
- var car = new Car(new V4());
- IUserRepository _user = new UserRepository();
- //you're in control of which instance is created.
- IUserRepository _user;// you will not do anything else.