Table of Contents

Class DependencyContainer

Namespace
Core.Dependency
Assembly
Core.dll
public sealed class DependencyContainer : IDependencyContainer, IDependencyResolver, IFactory
Inheritance
object
DependencyContainer
Implements
Extension Methods

Constructors

DependencyContainer()

public DependencyContainer()

Methods

Bind(Type)

public Binding Bind(Type resolveType)

Parameters

resolveType Type

Returns

Binding

Bind<TResolve>()

public Binding<TResolve> Bind<TResolve>() where TResolve : class

Returns

Binding<TResolve>

Type Parameters

TResolve

Bind<TResolve1, TResolve2>()

public Binding<TResolve1, TResolve2> Bind<TResolve1, TResolve2>() where TResolve1 : class where TResolve2 : class

Returns

Binding<TResolve1, TResolve2>

Type Parameters

TResolve1
TResolve2

Bind<TResolve1, TResolve2, TResolve3>()

public Binding<TResolve1, TResolve2, TResolve3> Bind<TResolve1, TResolve2, TResolve3>() where TResolve1 : class where TResolve2 : class where TResolve3 : class

Returns

Binding<TResolve1, TResolve2, TResolve3>

Type Parameters

TResolve1
TResolve2
TResolve3

Create(Type)

public object Create(Type instanceType)

Parameters

instanceType Type

Returns

object

CreateChildContainer()

public DependencyContainer CreateChildContainer()

Returns

DependencyContainer

Create<T>()

public T Create<T>()

Returns

T

Type Parameters

T

Create<TArg0>(Type, TArg0)

public object Create<TArg0>(Type instanceType, TArg0 arg0) where TArg0 : class

Parameters

instanceType Type
arg0 TArg0

Returns

object

Type Parameters

TArg0

Create<TArg0, TArg1>(Type, TArg0, TArg1)

public object Create<TArg0, TArg1>(Type instanceType, TArg0 arg0, TArg1 arg1) where TArg0 : class where TArg1 : class

Parameters

instanceType Type
arg0 TArg0
arg1 TArg1

Returns

object

Type Parameters

TArg0
TArg1

Create<T, TArg0>(TArg0)

public T Create<T, TArg0>(TArg0 arg0) where TArg0 : class

Parameters

arg0 TArg0

Returns

T

Type Parameters

T
TArg0

Create<TArg0, TArg1, TArg2>(Type, TArg0, TArg1, TArg2)

public object Create<TArg0, TArg1, TArg2>(Type instanceType, TArg0 arg0, TArg1 arg1, TArg2 arg2) where TArg0 : class where TArg1 : class where TArg2 : class

Parameters

instanceType Type
arg0 TArg0
arg1 TArg1
arg2 TArg2

Returns

object

Type Parameters

TArg0
TArg1
TArg2

Create<T, TArg0, TArg1>(TArg0, TArg1)

public T Create<T, TArg0, TArg1>(TArg0 arg0, TArg1 arg1) where TArg0 : class where TArg1 : class

Parameters

arg0 TArg0
arg1 TArg1

Returns

T

Type Parameters

T
TArg0
TArg1

Create<T, TArg0, TArg1, TArg2>(TArg0, TArg1, TArg2)

public T Create<T, TArg0, TArg1, TArg2>(TArg0 arg0, TArg1 arg1, TArg2 arg2) where TArg0 : class where TArg1 : class where TArg2 : class

Parameters

arg0 TArg0
arg1 TArg1
arg2 TArg2

Returns

T

Type Parameters

T
TArg0
TArg1
TArg2

Dispose()

public void Dispose()

Inject(object)

public void Inject(object target)

Parameters

target object

InjectAll<T>(IEnumerable<T>)

public void InjectAll<T>(IEnumerable<T> targets) where T : class

Parameters

targets IEnumerable<T>

Type Parameters

T

Inject<TArg0>(object, TArg0)

public void Inject<TArg0>(object target, TArg0 arg0) where TArg0 : class

Parameters

target object
arg0 TArg0

Type Parameters

TArg0

Inject<TArg0, TArg1>(object, TArg0, TArg1)

public void Inject<TArg0, TArg1>(object target, TArg0 arg0, TArg1 arg1) where TArg0 : class where TArg1 : class

Parameters

target object
arg0 TArg0
arg1 TArg1

Type Parameters

TArg0
TArg1

Inject<TArg0, TArg1, TArg2>(object, TArg0, TArg1, TArg2)

public void Inject<TArg0, TArg1, TArg2>(object target, TArg0 arg0, TArg1 arg1, TArg2 arg2) where TArg0 : class where TArg1 : class where TArg2 : class

Parameters

target object
arg0 TArg0
arg1 TArg1
arg2 TArg2

Type Parameters

TArg0
TArg1
TArg2

Resolve<T>()

public T Resolve<T>() where T : class

Returns

T

Type Parameters

T

TryResolve<T>(out T)

public bool TryResolve<T>(out T instance) where T : class

Parameters

instance T

Returns

bool

Type Parameters

T