The meaning of life is to explore the world

Dependency injection via Unity Container

Posted on By Jason Liu

Summary:
UnityContainer is one of the libraries to implement dependency injection in C#.

Examples:

IUnityContainer container = new UnityContainer();
container.RegisterType<ICar, BMW>();
ICar bmw = container.Resolve<ICar>();
container.RegisterInstance<ICar>(bmw);
bmw = container.Resolve<ICar>();
container.RegisterInterfaceType(ICar, BMW)();
bmw = container.Resolve<ICar>();

Tips:
Each project needs to have its own unity container because it’s not cross project.