Show / Hide Table of Contents

    Class FuncFactory

    Provides access to factory methods for creating FuncFactory<TTuple, TResult> instances that encapsulate a function delegate with a variable amount of generic arguments.

    Inheritance
    System.Object
    FuncFactory
    Namespace: Cuemon
    Assembly: Cuemon.Core.dll
    Syntax
    public static class FuncFactory

    Methods

    | Improve this Doc

    Create<TResult>(Func<TResult>)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method.

    Declaration
    public static FuncFactory<Template, TResult> Create<TResult>(Func<TResult> method)
    Parameters
    Type Name Description
    System.Func<TResult> method

    The function delegate to invoke.

    Returns
    Type Description
    FuncFactory<Template, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method.

    Type Parameters
    Name Description
    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and nine generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and nine generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and ten generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and ten generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and eleven generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and eleven generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and twelfth generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    T12 arg12

    The twelfth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and twelfth generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    T12

    The type of the twelfth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and thirteen generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    T12 arg12

    The twelfth parameter of the function delegate method.

    T13 arg13

    The thirteenth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and thirteen generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    T12

    The type of the twelfth parameter of the function delegate method.

    T13

    The type of the thirteenth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and fourteen generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    T12 arg12

    The twelfth parameter of the function delegate method.

    T13 arg13

    The thirteenth parameter of the function delegate method.

    T14 arg14

    The fourteenth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and fourteen generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    T12

    The type of the twelfth parameter of the function delegate method.

    T13

    The type of the thirteenth parameter of the function delegate method.

    T14

    The type of the fourteenth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and fifteen generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    T12 arg12

    The twelfth parameter of the function delegate method.

    T13 arg13

    The thirteenth parameter of the function delegate method.

    T14 arg14

    The fourteenth parameter of the function delegate method.

    T15 arg15

    The fifteenth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and fifteen generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    T12

    The type of the twelfth parameter of the function delegate method.

    T13

    The type of the thirteenth parameter of the function delegate method.

    T14

    The type of the fourteenth parameter of the function delegate method.

    T15

    The type of the fifteenth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and sixteen generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    T9 arg9

    The ninth parameter of the function delegate method.

    T10 arg10

    The tenth parameter of the function delegate method.

    T11 arg11

    The eleventh parameter of the function delegate method.

    T12 arg12

    The twelfth parameter of the function delegate method.

    T13 arg13

    The thirteenth parameter of the function delegate method.

    T14 arg14

    The fourteenth parameter of the function delegate method.

    T15 arg15

    The fifteenth parameter of the function delegate method.

    T16 arg16

    The sixteenth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and sixteen generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    T9

    The type of the ninth parameter of the function delegate method.

    T10

    The type of the tenth parameter of the function delegate method.

    T11

    The type of the eleventh parameter of the function delegate method.

    T12

    The type of the twelfth parameter of the function delegate method.

    T13

    The type of the thirteenth parameter of the function delegate method.

    T14

    The type of the fourteenth parameter of the function delegate method.

    T15

    The type of the fifteenth parameter of the function delegate method.

    T16

    The type of the sixteenth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T, TResult>(Func<T, TResult>, T)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and one generic argument.

    Declaration
    public static FuncFactory<Template<T>, TResult> Create<T, TResult>(Func<T, TResult> method, T arg)
    Parameters
    Type Name Description
    System.Func<T, TResult> method

    The function delegate to invoke.

    T arg

    The parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and one generic argument.

    Type Parameters
    Name Description
    T

    The type of the parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, TResult>(Func<T1, T2, TResult>, T1, T2)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and two generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2>, TResult> Create<T1, T2, TResult>(Func<T1, T2, TResult> method, T1 arg1, T2 arg2)
    Parameters
    Type Name Description
    System.Func<T1, T2, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and two generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, TResult>(Func<T1, T2, T3, TResult>, T1, T2, T3)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and three generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3>, TResult> Create<T1, T2, T3, TResult>(Func<T1, T2, T3, TResult> method, T1 arg1, T2 arg2, T3 arg3)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and three generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and four generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4>, TResult> Create<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and four generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and five generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5>, TResult> Create<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and five generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and six generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6>, TResult> Create<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and six generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and seven generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and seven generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Create<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)

    Creates a new FuncFactory<TTuple, TResult> instance encapsulating the specified method and eight generic arguments.

    Declaration
    public static FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8>, TResult> Create<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> method, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
    Parameters
    Type Name Description
    System.Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> method

    The function delegate to invoke.

    T1 arg1

    The first parameter of the function delegate method.

    T2 arg2

    The second parameter of the function delegate method.

    T3 arg3

    The third parameter of the function delegate method.

    T4 arg4

    The fourth parameter of the function delegate method.

    T5 arg5

    The fifth parameter of the function delegate method.

    T6 arg6

    The sixth parameter of the function delegate method.

    T7 arg7

    The seventh parameter of the function delegate method.

    T8 arg8

    The eighth parameter of the function delegate method.

    Returns
    Type Description
    FuncFactory<Template<T1, T2, T3, T4, T5, T6, T7, T8>, TResult>

    An instance of FuncFactory<TTuple, TResult> object initialized with the specified method and eight generic arguments.

    Type Parameters
    Name Description
    T1

    The type of the first parameter of the function delegate method.

    T2

    The type of the second parameter of the function delegate method.

    T3

    The type of the third parameter of the function delegate method.

    T4

    The type of the fourth parameter of the function delegate method.

    T5

    The type of the fifth parameter of the function delegate method.

    T6

    The type of the sixth parameter of the function delegate method.

    T7

    The type of the seventh parameter of the function delegate method.

    T8

    The type of the eighth parameter of the function delegate method.

    TResult

    The type of the return value of the function delegate method.

    | Improve this Doc

    Invoke<TTuple, TResult>(Func<TTuple, TResult>, TTuple)

    Invokes the specified delegate method with a n-tuple argument.

    Declaration
    public static TResult Invoke<TTuple, TResult>(Func<TTuple, TResult> method, TTuple tuple)
        where TTuple : Template
    Parameters
    Type Name Description
    System.Func<TTuple, TResult> method

    The function delegate to invoke.

    TTuple tuple

    The n-tuple argument of method.

    Returns
    Type Description
    TResult

    The result of the the function delegate method.

    Type Parameters
    Name Description
    TTuple

    The type of the n-tuple representation of a Template.

    TResult

    The type of the return value of the function delegate method.

    • Improve this Doc
    • View Source
    Back to top Copyright 2008-2018 Weubphoria. All rights reserved.
    Generated by DocFX