Class Procedure
Provides extension methods for delegates Procedure<A> and Procedure<T, A>.
Namespace: DotNext
Assembly: DotNext.Reflection.dll
Syntax
public static class Procedure : object
Methods
| Improve this Doc View SourceArgList<A>(Procedure<A>)
Allocates list of arguments on the stack.
Declaration
public static A ArgList<A>(this Procedure<A> procedure)
where A : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<A> | procedure | The procedure instance. |
Returns
Type | Description |
---|---|
A | Allocated list of arguments. |
Type Parameters
Name | Description |
---|---|
A | The type representing list of arguments. |
ArgList<T, A>(Procedure<T, A>)
Allocates list of arguments on the stack.
Declaration
public static A ArgList<T, A>(this Procedure<T, A> procedure)
where A : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, A> | procedure | The procedure instance. |
Returns
Type | Description |
---|---|
A | Allocated list of arguments. |
Type Parameters
Name | Description |
---|---|
T | Type of explicit |
A | The type representing list of arguments. |
Capture<T, A>(Procedure<T, A>, T)
Converts Procedure<T, A> into Procedure<A> through capturing of the first argument of Procedure<T, A> delegate.
Declaration
public static Procedure<A> Capture<T, A>(this Procedure<T, A> procedure, T this)
where A : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, A> | procedure | The procedure to be converted. |
T | this | The first argument to be captured. |
Returns
Type | Description |
---|---|
Procedure<A> | The procedure instance. |
Type Parameters
Name | Description |
---|---|
T | Type of instance to be passed into underlying method. |
A | Type of structure with procedure arguments allocated on the stack. |
Invoke(Procedure<ValueTuple>)
Invokes procedure.
Declaration
public static void Invoke(this Procedure<ValueTuple> procedure)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple> | procedure | The function to be invoked. |
Invoke<T>(Procedure<T, ValueTuple>, T)
Invokes procedure.
Declaration
public static void Invoke<T>(this Procedure<T, ValueTuple> procedure, in T instance)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple> | procedure | The procedure to be invoked. |
T | instance | Explicit |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
Invoke<P>(Procedure<ValueTuple<P>>, P)
Invokes procedure.
Declaration
public static void Invoke<P>(this Procedure<ValueTuple<P>> procedure, P arg)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P>> | procedure | The procedure to be invoked. |
P | arg | The first procedure argument. |
Type Parameters
Name | Description |
---|---|
P | The type of the first procedure argument. |
Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8, P9>(Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8, P9)>, T, P1, P2, P3, P4, P5, P6, P7, P8, P9)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8, P9>(this Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8, P9)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8, P9>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
P9 | arg9 | The ninth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
P9 | The type of the ninth procedure argument. |
Invoke<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10>(Procedure<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10>(this Procedure<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9, P10 arg10)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8, P9, P10>>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
P9 | arg9 | The ninth procedure argument. |
P10 | arg10 | The tenth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
P9 | The type of the ninth procedure argument. |
P10 | The type of the tenth procedure argument. |
Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10>(Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>, T, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10>(this Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9, P10 arg10)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8, P9, P10>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
P9 | arg9 | The ninth procedure argument. |
P10 | arg10 | The tenth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
P9 | The type of the ninth procedure argument. |
P10 | The type of the tenth procedure argument. |
Invoke<T, P>(Procedure<T, ValueTuple<P>>, T, P)
Invokes procedure.
Declaration
public static void Invoke<T, P>(this Procedure<T, ValueTuple<P>> procedure, in T instance, P arg)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P | arg | The first procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P | The type of the first function argument. |
Invoke<P1, P2>(Procedure<(P1, P2)>, P1, P2)
Invokes procedure.
Declaration
public static void Invoke<P1, P2>(this Procedure<(P1, P2)> procedure, P1 arg1, P2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
Invoke<T, P1, P2>(Procedure<T, (P1, P2)>, T, P1, P2)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2>(this Procedure<T, (P1, P2)> procedure, in T instance, P1 arg1, P2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
Invoke<P1, P2, P3>(Procedure<(P1, P2, P3)>, P1, P2, P3)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3>(this Procedure<(P1, P2, P3)> procedure, P1 arg1, P2 arg2, P3 arg3)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
Invoke<T, P1, P2, P3>(Procedure<T, (P1, P2, P3)>, T, P1, P2, P3)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3>(this Procedure<T, (P1, P2, P3)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
Invoke<P1, P2, P3, P4>(Procedure<(P1, P2, P3, P4)>, P1, P2, P3, P4)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4>(this Procedure<(P1, P2, P3, P4)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
Invoke<T, P1, P2, P3, P4>(Procedure<T, (P1, P2, P3, P4)>, T, P1, P2, P3, P4)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4>(this Procedure<T, (P1, P2, P3, P4)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
Invoke<P1, P2, P3, P4, P5>(Procedure<(P1, P2, P3, P4, P5)>, P1, P2, P3, P4, P5)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5>(this Procedure<(P1, P2, P3, P4, P5)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
Invoke<T, P1, P2, P3, P4, P5>(Procedure<T, (P1, P2, P3, P4, P5)>, T, P1, P2, P3, P4, P5)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5>(this Procedure<T, (P1, P2, P3, P4, P5)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
Invoke<P1, P2, P3, P4, P5, P6>(Procedure<(P1, P2, P3, P4, P5, P6)>, P1, P2, P3, P4, P5, P6)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5, P6>(this Procedure<(P1, P2, P3, P4, P5, P6)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5, P6>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
Invoke<T, P1, P2, P3, P4, P5, P6>(Procedure<T, (P1, P2, P3, P4, P5, P6)>, T, P1, P2, P3, P4, P5, P6)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5, P6>(this Procedure<T, (P1, P2, P3, P4, P5, P6)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5, P6>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
Invoke<P1, P2, P3, P4, P5, P6, P7>(Procedure<(P1, P2, P3, P4, P5, P6, P7)>, P1, P2, P3, P4, P5, P6, P7)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5, P6, P7>(this Procedure<(P1, P2, P3, P4, P5, P6, P7)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5, P6, P7>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
Invoke<T, P1, P2, P3, P4, P5, P6, P7>(Procedure<T, (P1, P2, P3, P4, P5, P6, P7)>, T, P1, P2, P3, P4, P5, P6, P7)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5, P6, P7>(this Procedure<T, (P1, P2, P3, P4, P5, P6, P7)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5, P6, P7>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
Invoke<P1, P2, P3, P4, P5, P6, P7, P8>(Procedure<(P1, P2, P3, P4, P5, P6, P7, P8)>, P1, P2, P3, P4, P5, P6, P7, P8)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5, P6, P7, P8>(this Procedure<(P1, P2, P3, P4, P5, P6, P7, P8)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8>>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8>(Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8)>, T, P1, P2, P3, P4, P5, P6, P7, P8)
Invokes procedure.
Declaration
public static void Invoke<T, P1, P2, P3, P4, P5, P6, P7, P8>(this Procedure<T, (P1, P2, P3, P4, P5, P6, P7, P8)> procedure, in T instance, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
Invoke<P1, P2, P3, P4, P5, P6, P7, P8, P9>(Procedure<(P1, P2, P3, P4, P5, P6, P7, P8, P9)>, P1, P2, P3, P4, P5, P6, P7, P8, P9)
Invokes procedure.
Declaration
public static void Invoke<P1, P2, P3, P4, P5, P6, P7, P8, P9>(this Procedure<(P1, P2, P3, P4, P5, P6, P7, P8, P9)> procedure, P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<P1, P2, P3, P4, P5, P6, P7, ValueTuple<P8, P9>>> | procedure | The procedure to be invoked. |
P1 | arg1 | The first procedure argument. |
P2 | arg2 | The second procedure argument. |
P3 | arg3 | The third procedure argument. |
P4 | arg4 | The fourth procedure argument. |
P5 | arg5 | The fifth procedure argument. |
P6 | arg6 | The sixth procedure argument. |
P7 | arg7 | The seventh procedure argument. |
P8 | arg8 | The eighth procedure argument. |
P9 | arg9 | The ninth procedure argument. |
Type Parameters
Name | Description |
---|---|
P1 | The type of the first procedure argument. |
P2 | The type of the second procedure argument. |
P3 | The type of the third procedure argument. |
P4 | The type of the fourth procedure argument. |
P5 | The type of the fifth procedure argument. |
P6 | The type of the sixth procedure argument. |
P7 | The type of the seventh procedure argument. |
P8 | The type of the eighth procedure argument. |
P9 | The type of the ninth procedure argument. |