Property/Field Injection
Dependencies can be injected into properties or fields as well. To do so, annotate each property or field that represents a dependency with [Inject]
.
class ClassA
{
[Inject]
IServiceA serviceA { get; set; }
[Inject]
IServiceB serviceB;
public ClassA()
{
}
}
Injection via properties or fields is a helpful alternative to method injection.