Class Container
Assembly: cs.temp.dll.dll
Syntax
public class Container : IContainer, IBinder, IResolver
Constructors
Container()
Declaration
Fields
_bindings
Declaration
protected readonly Dictionary<BindIndex, IBinding> _bindings
Field Value
_injector
Declaration
protected readonly IInjector _injector
Field Value
Methods
Bind(Type)
Declaration
public virtual IBinding Bind(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
Bind<TContract>()
Declaration
public virtual IBinding Bind<TContract>()
Returns
Type Parameters
Name |
Description |
TContract |
|
BindResolver(IBinding)
Declaration
protected virtual void BindResolver(IBinding binding)
Parameters
CanResolve(Type)
Declaration
public virtual bool CanResolve(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
CanResolve(Type, Object)
All overrides call this function.
Declaration
public virtual bool CanResolve(Type type, object id)
Parameters
Returns
CanResolve<TContract>()
Declaration
public virtual bool CanResolve<TContract>()
Returns
Type Parameters
Name |
Description |
TContract |
|
CanResolve<TContract>(Object)
Declaration
public virtual bool CanResolve<TContract>(object id)
Parameters
Type |
Name |
Description |
Object |
id |
|
Returns
Type Parameters
Name |
Description |
TContract |
|
Resolve(Type)
Declaration
public virtual object Resolve(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
Resolve(Type, Object)
All overrides call this function.
Declaration
public virtual object Resolve(Type type, object id)
Parameters
Returns
Resolve<TContract>()
Declaration
public virtual TContract Resolve<TContract>()
Returns
Type |
Description |
TContract |
|
Type Parameters
Name |
Description |
TContract |
|
Resolve<TContract>(Object)
Declaration
public virtual TContract Resolve<TContract>(object id)
Parameters
Type |
Name |
Description |
Object |
id |
|
Returns
Type |
Description |
TContract |
|
Type Parameters
Name |
Description |
TContract |
|
ResolveAll(Type)
Declaration
public virtual object[] ResolveAll(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
ResolveAll(Type, Object[])
Declaration
public virtual object[] ResolveAll(Type type, object[] ids)
Parameters
Returns
ResolveAll(Type, Predicate<BindIndex>)
Declaration
protected virtual object[] ResolveAll(Type type, Predicate<BindIndex> predicate)
Parameters
Returns
ResolveAll<TContract>()
Declaration
public virtual TContract[] ResolveAll<TContract>()
Returns
Type |
Description |
TContract[] |
|
Type Parameters
Name |
Description |
TContract |
|
ResolveAll<TContract>(Object[])
Declaration
public virtual TContract[] ResolveAll<TContract>(object[] ids)
Parameters
Type |
Name |
Description |
Object[] |
ids |
|
Returns
Type |
Description |
TContract[] |
|
Type Parameters
Name |
Description |
TContract |
|
ResolveAll<TContract>(Predicate<TContract>)
Declaration
public virtual TContract[] ResolveAll<TContract>(Predicate<TContract> predicate)
Parameters
Type |
Name |
Description |
Predicate<TContract> |
predicate |
|
Returns
Type |
Description |
TContract[] |
|
Type Parameters
Name |
Description |
TContract |
|
ResolveAll<TContract>(Predicate<BindIndex>)
Declaration
protected virtual TContract[] ResolveAll<TContract>(Predicate<BindIndex> predicate)
Parameters
Returns
Type |
Description |
TContract[] |
|
Type Parameters
Name |
Description |
TContract |
|
Unbind(Type)
Declaration
public virtual bool Unbind(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
Unbind(Type, Object)
Declaration
public virtual bool Unbind(Type type, object id)
Parameters
Returns
Unbind<TContract>()
Declaration
public virtual bool Unbind<TContract>()
Returns
Type Parameters
Name |
Description |
TContract |
|
Unbind<TContract>(Object)
Declaration
public virtual bool Unbind<TContract>(object id)
Parameters
Type |
Name |
Description |
Object |
id |
|
Returns
Type Parameters
Name |
Description |
TContract |
|
Implements