Action<T1,T2,T3,T4,T5,T6> Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Hermetyzuje metodę, która ma sześć parametrów i nie zwraca wartości.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
public delegate void Action<in T1,in T2,in T3,in T4,in T5,in T6>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
type Action<'T1, 'T2, 'T3, 'T4, 'T5, 'T6> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 -> unit
Public Delegate Sub Action(Of In T1, In T2, In T3, In T4, In T5, In T6)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5, arg6 As T6)
Parametry typu
- T1
Typ pierwszego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.- T2
Typ drugiego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.- T3
Typ trzeciego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.- T4
Typ czwartego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.- T5
Typ piątego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.- T6
Typ szóstego parametru metody, który ten delegat hermetyzuje.
Ten parametr typu jest kontrawariantny. Oznacza to, że możesz użyć typu, który został przez Ciebie określony, lub dowolnego typu, który jest mniej pochodny. Aby uzyskać więcej informacji o kowariancji i kontrawariancji, zobacz Kowariancja i kontrawariancja w typach ogólnych.Parametry
- arg1
- T1
Pierwszy parametr metody, który ten delegat hermetyzuje.
- arg2
- T2
Drugi parametr metody, który ten delegat hermetyzuje.
- arg3
- T3
Trzeci parametr metody, którą hermetyzuje ten delegat.
- arg4
- T4
Czwarty parametr metody, którą hermetyzuje ten delegat.
- arg5
- T5
Piąty parametr metody, którą hermetyzuje ten delegat.
- arg6
- T6
Szósty parametr metody, którą hermetyzuje ten delegat.
Uwagi
Możesz użyć delegata Action<T1,T2,T3,T4,T5,T6> , aby przekazać metodę jako parametr bez jawnego deklarowania delegata niestandardowego. Hermetyzowana metoda musi odpowiadać podpisowi metody zdefiniowanej przez ten delegat. Oznacza to, że metoda hermetyzowana musi mieć sześć parametrów, które są do niej przekazywane przez wartość, i nie może zwracać wartości. (W języku C# metoda musi zwrócić wartość void
. W Visual Basic musi być zdefiniowany przez ...Sub``End Sub
Konstruowania. Może to być również metoda zwracająca wartość, która jest ignorowana. Zazwyczaj taka metoda służy do wykonywania operacji.
Uwaga
Aby odwołać się do metody, która ma sześć parametrów i zwraca wartość, należy zamiast tego użyć delegata ogólnego Func<T1,T2,T3,T4,T5,T6,TResult> .
Możesz również użyć delegata Action<T1,T2,T3,T4,T5,T6> z metodami anonimowymi i wyrażeniami lambda.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |