Container.register

Register reuse objects through InstanceProvider specifying its name

  1. void register(C instance, string name = "")
  2. void register(ProviderInterface provider)
  3. void register(ProviderInterface provider, string name)
    class Container
    void
    register

Parameters

I

Interface type

R

Reuse interface (Transient, Singleton)

provider

Object of InstanceProvider class to register in container

name
Type: string

A string which allows to get instances by its name

Examples

1         interface MyInterface{};
2         class MyClass: MyInterface{};
3         
4 		auto container = new Container();
5 		auto myClassInstance = new InstanceProvider(new MyClass());
6 		container.register!(MyInterface)(myClassInstance, "My best class");

Meta