Table of Contents

Class ImplementationFactory<T1, T2, TBase>

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

Type Parameters

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

Methods

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

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

Parameters

factory Func<T1, T2, TImplementation>

Type Parameters

TImplementation

GetEnumerator()

Returns an enumerator that iterates through the collection.

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

Returns

IEnumerator<Func<T1, T2, TBase>>

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

GetInstance<TImplementation>(T1, T2)

public TImplementation GetInstance<TImplementation>(T1 arg1, T2 arg2) where TImplementation : TBase

Parameters

arg1 T1
arg2 T2

Returns

TImplementation

Type Parameters

TImplementation