Table of Contents

Interface IFactory

Namespace
Core.Factory
Assembly
Core.dll
public interface IFactory
Extension Methods

Methods

Create(Type)

object Create(Type instanceType)

Parameters

instanceType Type

Returns

object

Create<T>()

T Create<T>()

Returns

T

Type Parameters

T

Create<TArg0>(Type, TArg0)

object Create<TArg0>(Type instanceType, TArg0 arg0) where TArg0 : class

Parameters

instanceType Type
arg0 TArg0

Returns

object

Type Parameters

TArg0

Create<TArg0, TArg1>(Type, TArg0, TArg1)

object Create<TArg0, TArg1>(Type instanceType, TArg0 arg0, TArg1 arg1) where TArg0 : class where TArg1 : class

Parameters

instanceType Type
arg0 TArg0
arg1 TArg1

Returns

object

Type Parameters

TArg0
TArg1

Create<T, TArg0>(TArg0)

T Create<T, TArg0>(TArg0 arg0) where TArg0 : class

Parameters

arg0 TArg0

Returns

T

Type Parameters

T
TArg0

Create<TArg0, TArg1, TArg2>(Type, TArg0, TArg1, TArg2)

object Create<TArg0, TArg1, TArg2>(Type instanceType, TArg0 arg0, TArg1 arg1, TArg2 arg2) where TArg0 : class where TArg1 : class where TArg2 : class

Parameters

instanceType Type
arg0 TArg0
arg1 TArg1
arg2 TArg2

Returns

object

Type Parameters

TArg0
TArg1
TArg2

Create<T, TArg0, TArg1>(TArg0, TArg1)

T Create<T, TArg0, TArg1>(TArg0 arg0, TArg1 arg1) where TArg0 : class where TArg1 : class

Parameters

arg0 TArg0
arg1 TArg1

Returns

T

Type Parameters

T
TArg0
TArg1

Create<T, TArg0, TArg1, TArg2>(TArg0, TArg1, TArg2)

T Create<T, TArg0, TArg1, TArg2>(TArg0 arg0, TArg1 arg1, TArg2 arg2) where TArg0 : class where TArg1 : class where TArg2 : class

Parameters

arg0 TArg0
arg1 TArg1
arg2 TArg2

Returns

T

Type Parameters

T
TArg0
TArg1
TArg2