Table of Contents

Class ImplementationFactory<T1, T2, T3, T4, TBase>

Namespace
Support
Assembly
Support.dll
public class ImplementationFactory<T1, T2, T3, T4, TBase> : IEnumerable<Func<T1, T2, T3, T4, TBase>>, IEnumerable where TBase : notnull

Type Parameters

T1
T2
T3
T4
TBase
Inheritance
ImplementationFactory<T1, T2, T3, T4, TBase>
Implements
IEnumerable<Func<T1, T2, T3, T4, TBase>>
Inherited Members
Extension Methods

Methods

Add<TImplementation>(Func<T1, T2, T3, T4, TImplementation>)

public void Add<TImplementation>(Func<T1, T2, T3, T4, TImplementation> factory) where TImplementation : TBase

Parameters

factory Func<T1, T2, T3, T4, TImplementation>

Type Parameters

TImplementation

GetEnumerator()

Returns an enumerator that iterates through the collection.

public IEnumerator<Func<T1, T2, T3, T4, TBase>> GetEnumerator()

Returns

IEnumerator<Func<T1, T2, T3, T4, TBase>>

An enumerator that can be used to iterate through the collection.

GetInstance<TImplementation>(T1, T2, T3, T4)

public TImplementation GetInstance<TImplementation>(T1 arg1, T2 arg2, T3 arg3, T4 arg4) where TImplementation : TBase

Parameters

arg1 T1
arg2 T2
arg3 T3
arg4 T4

Returns

TImplementation

Type Parameters

TImplementation