Table of Contents

Namespace Unity.Injection

Classes

GenericBase

Base class for generic type parameters.

GenericParameter

A ParameterValue that lets you specify that an instance of a generic type parameter should be resolved.

GenericResolvedArrayParameter

A ParameterValue that lets you specify that an array containing the registered instances of a generic type parameter should be resolved.

InjectionConstructor

A class that holds the collection of information for a constructor, so that the container can be configured to call this constructor.

InjectionFactory

Base class for objects that can be used to configure what class members get injected by the container.

InjectionField
InjectionMatching
InjectionMember

Base class for objects that can be used to configure what class members get injected by the container.

InjectionMember<TMemberInfo, TData>
InjectionMethod

An InjectionMember that configures the container to call a method as part of buildup.

InjectionParameter

A class that holds on to the given value and provides the required IResolve when the container is configured.

InjectionParameter<TParameter>

A generic version of InjectionParameter that makes it a little easier to specify the type of the parameter.

InjectionProperty

This class stores information about which properties to inject, and will configure the container accordingly.

MemberInfoBase<TMemberInfo>
MethodBase<TMemberInfo>
OptionalGenericParameter

A ParameterValue that lets you specify that an instance of a generic type parameter should be resolved, providing the null value if resolving fails.

OptionalParameter

A ParameterValue that can be passed to RegisterType(Type, Type, string, ITypeLifetimeManager, params InjectionMember[]) to configure a parameter or property as an optional dependency.

OptionalParameter<T>

A generic version of OptionalParameter that lets you specify the type of the dependency using generics syntax.

ParameterBase

A base class for implementing ParameterValue classes that deal in explicit types.

ParameterValue

Base type for objects that are used to configure parameters for constructor or method injection, or for getting the value to be injected into a property.

ResolvedArrayParameter

A class that stores a type, and generates a resolver object that resolves all the named instances or the type registered in a container.

ResolvedArrayParameter<TElement>

A generic version of ResolvedArrayParameter for convenience when creating them by hand.

ResolvedParameter

A class that stores a name and type, and generates a resolver object that resolves the parameter via the container.

ResolvedParameter<TParameter>

A generic version of ResolvedParameter for convenience when creating them by hand.