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>()
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()
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