Class Procedure
Provides extension methods for delegates Procedure<TArgs> and Procedure<T, TArgs>.
Inherited Members
Namespace: DotNext
Assembly: DotNext.Reflection.dll
Syntax
public static class Procedure
Methods
| Improve this Doc View SourceArgList<TArgs>(Procedure<TArgs>)
Allocates list of arguments on the stack.
Declaration
public static TArgs ArgList<TArgs>(this Procedure<TArgs> procedure)
where TArgs : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<TArgs> | procedure | The procedure instance. |
Returns
Type | Description |
---|---|
TArgs | Allocated list of arguments. |
Type Parameters
Name | Description |
---|---|
TArgs | The type representing list of arguments. |
ArgList<T, TArgs>(Procedure<T, TArgs>)
Allocates list of arguments on the stack.
Declaration
public static TArgs ArgList<T, TArgs>(this Procedure<T, TArgs> procedure)
where TArgs : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, TArgs> | procedure | The procedure instance. |
Returns
Type | Description |
---|---|
TArgs | Allocated list of arguments. |
Type Parameters
Name | Description |
---|---|
T | Type of explicit |
TArgs | The type representing list of arguments. |
Bind<T, TArgs>(Procedure<T, TArgs>, T)
Converts Procedure<T, TArgs> into Procedure<TArgs> through capturing of the first argument of Procedure<T, TArgs> delegate.
Declaration
public static Procedure<TArgs> Bind<T, TArgs>(this Procedure<T, TArgs> procedure, T this)
where TArgs : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, TArgs> | procedure | The procedure to be converted. |
T | this | The first argument to be captured. |
Returns
Type | Description |
---|---|
Procedure<TArgs> | The procedure instance. |
Type Parameters
Name | Description |
---|---|
T | Type of instance to be passed into underlying method. |
TArgs | Type of structure with procedure arguments allocated on the stack. |
Capture<T, TArgs>(Procedure<T, TArgs>, T)
Converts Procedure<T, TArgs> into Procedure<TArgs> through capturing of the first argument of Procedure<T, TArgs> delegate.
Declaration
[Obsolete("Use Bind method instead", true)]
public static Procedure<TArgs> Capture<T, TArgs>(Procedure<T, TArgs> procedure, T this)
where TArgs : struct
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, TArgs> | procedure | The procedure to be converted. |
T | this | The first argument to be captured. |
Returns
Type | Description |
---|---|
Procedure<TArgs> | The procedure instance. |
Type Parameters
Name | Description |
---|---|
T | Type of instance to be passed into underlying method. |
TArgs | 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<T>(Procedure<(T)>, T)
Invokes procedure.
Declaration
public static void Invoke<T>(this Procedure<(T)> procedure, T arg)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T>> | procedure | The procedure to be invoked. |
T | arg | The first procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the first procedure argument. |
Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8, T9)>, T, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8, T9)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
T9 | arg9 | The ninth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
T9 | The type of the ninth procedure argument. |
Invoke<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Procedure<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Procedure<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10>>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
T9 | arg9 | The ninth procedure argument. |
T10 | arg10 | The tenth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
T9 | The type of the ninth procedure argument. |
T10 | The type of the tenth procedure argument. |
Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
T9 | arg9 | The ninth procedure argument. |
T10 | arg10 | The tenth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
T9 | The type of the ninth procedure argument. |
T10 | The type of the tenth procedure argument. |
Invoke<T, TParam>(Procedure<T, (TParam)>, T, TParam)
Invokes procedure.
Declaration
public static void Invoke<T, TParam>(this Procedure<T, (TParam)> procedure, in T instance, TParam arg)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<TParam>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
TParam | arg | The first procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
TParam | The type of the first function argument. |
Invoke<T1, T2>(Procedure<(T1, T2)>, T1, T2)
Invokes procedure.
Declaration
public static void Invoke<T1, T2>(this Procedure<(T1, T2)> procedure, T1 arg1, T2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
Invoke<T, T1, T2>(Procedure<T, (T1, T2)>, T, T1, T2)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2>(this Procedure<T, (T1, T2)> procedure, in T instance, T1 arg1, T2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
Invoke<T1, T2, T3>(Procedure<(T1, T2, T3)>, T1, T2, T3)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3>(this Procedure<(T1, T2, T3)> procedure, T1 arg1, T2 arg2, T3 arg3)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
Invoke<T, T1, T2, T3>(Procedure<T, (T1, T2, T3)>, T, T1, T2, T3)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3>(this Procedure<T, (T1, T2, T3)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
Invoke<T1, T2, T3, T4>(Procedure<(T1, T2, T3, T4)>, T1, T2, T3, T4)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4>(this Procedure<(T1, T2, T3, T4)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
Invoke<T, T1, T2, T3, T4>(Procedure<T, (T1, T2, T3, T4)>, T, T1, T2, T3, T4)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4>(this Procedure<T, (T1, T2, T3, T4)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
Invoke<T1, T2, T3, T4, T5>(Procedure<(T1, T2, T3, T4, T5)>, T1, T2, T3, T4, T5)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5>(this Procedure<(T1, T2, T3, T4, T5)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
Invoke<T, T1, T2, T3, T4, T5>(Procedure<T, (T1, T2, T3, T4, T5)>, T, T1, T2, T3, T4, T5)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5>(this Procedure<T, (T1, T2, T3, T4, T5)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
Invoke<T1, T2, T3, T4, T5, T6>(Procedure<(T1, T2, T3, T4, T5, T6)>, T1, T2, T3, T4, T5, T6)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5, T6>(this Procedure<(T1, T2, T3, T4, T5, T6)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5, T6>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
Invoke<T, T1, T2, T3, T4, T5, T6>(Procedure<T, (T1, T2, T3, T4, T5, T6)>, T, T1, T2, T3, T4, T5, T6)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5, T6>(this Procedure<T, (T1, T2, T3, T4, T5, T6)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5, T6>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
Invoke<T1, T2, T3, T4, T5, T6, T7>(Procedure<(T1, T2, T3, T4, T5, T6, T7)>, T1, T2, T3, T4, T5, T6, T7)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5, T6, T7>(this Procedure<(T1, T2, T3, T4, T5, T6, T7)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5, T6, T7>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
Invoke<T, T1, T2, T3, T4, T5, T6, T7>(Procedure<T, (T1, T2, T3, T4, T5, T6, T7)>, T, T1, T2, T3, T4, T5, T6, T7)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5, T6, T7>(this Procedure<T, (T1, T2, T3, T4, T5, T6, T7)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5, T6, T7>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
Invoke<T1, T2, T3, T4, T5, T6, T7, T8>(Procedure<(T1, T2, T3, T4, T5, T6, T7, T8)>, T1, T2, T3, T4, T5, T6, T7, T8)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5, T6, T7, T8>(this Procedure<(T1, T2, T3, T4, T5, T6, T7, T8)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8>>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8>(Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8)>, T, T1, T2, T3, T4, T5, T6, T7, T8)
Invokes procedure.
Declaration
public static void Invoke<T, T1, T2, T3, T4, T5, T6, T7, T8>(this Procedure<T, (T1, T2, T3, T4, T5, T6, T7, T8)> procedure, in T instance, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
Parameters
Type | Name | Description |
---|---|---|
Procedure<T, ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8>>> | procedure | The procedure to be invoked. |
T | instance | Explicit |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
Type Parameters
Name | Description |
---|---|
T | The type of the explicit |
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
Invoke<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Procedure<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Invokes procedure.
Declaration
public static void Invoke<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Procedure<(T1, T2, T3, T4, T5, T6, T7, T8, T9)> procedure, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
Parameters
Type | Name | Description |
---|---|---|
Procedure<ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9>>> | procedure | The procedure to be invoked. |
T1 | arg1 | The first procedure argument. |
T2 | arg2 | The second procedure argument. |
T3 | arg3 | The third procedure argument. |
T4 | arg4 | The fourth procedure argument. |
T5 | arg5 | The fifth procedure argument. |
T6 | arg6 | The sixth procedure argument. |
T7 | arg7 | The seventh procedure argument. |
T8 | arg8 | The eighth procedure argument. |
T9 | arg9 | The ninth procedure argument. |
Type Parameters
Name | Description |
---|---|
T1 | The type of the first procedure argument. |
T2 | The type of the second procedure argument. |
T3 | The type of the third procedure argument. |
T4 | The type of the fourth procedure argument. |
T5 | The type of the fifth procedure argument. |
T6 | The type of the sixth procedure argument. |
T7 | The type of the seventh procedure argument. |
T8 | The type of the eighth procedure argument. |
T9 | The type of the ninth procedure argument. |