Class ResolverOverride
- Namespace
- Unity.Resolution
- Assembly
- Unity.Abstractions.dll
Base class for all override objects passed in the Resolve(Type, string, params ResolverOverride[]) method.
public abstract class ResolverOverride
- Inheritance
-
ResolverOverride
- Derived
- Inherited Members
- Extension Methods
Constructors
ResolverOverride(string)
protected ResolverOverride(string name)
Parameters
name
string
ResolverOverride(Type, Type, string)
protected ResolverOverride(Type target, Type type, string name)
Parameters
Fields
Name
protected readonly string Name
Field Value
Target
protected Type Target
Field Value
Type
protected readonly Type Type
Field Value
Methods
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetResolver<TContext>(Type)
public virtual ResolveDelegate<TContext> GetResolver<TContext>(Type type) where TContext : IResolveContext
Parameters
type
Type
Returns
- ResolveDelegate<TContext>
Type Parameters
TContext
OnType(Type)
Wrap this resolver in one that verifies the type of the object being built. This allows you to narrow any override down to a specific type easily.
public ResolverOverride OnType(Type targetType)
Parameters
targetType
TypeType to constrain the override to.
Returns
- ResolverOverride
The new override.
OnType<T>()
Wrap this resolver in one that verifies the type of the object being built. This allows you to narrow any override down to a specific type easily.
public ResolverOverride OnType<T>()
Returns
- ResolverOverride
The new override.
Type Parameters
T
Type to constrain the override to.
Operators
operator ==(ResolverOverride, ResolverOverride)
public static bool operator ==(ResolverOverride left, ResolverOverride right)
Parameters
left
ResolverOverrideright
ResolverOverride
Returns
operator !=(ResolverOverride, ResolverOverride)
public static bool operator !=(ResolverOverride left, ResolverOverride right)
Parameters
left
ResolverOverrideright
ResolverOverride