Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует метод с 11 параметрами и не возвращает значение.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
public delegate void Action<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,in T9,in T10,in T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
public delegate void Action<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,in T9,in T10,in T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) where T1 : allows ref struct where T2 : allows ref struct where T3 : allows ref struct where T4 : allows ref struct where T5 : allows ref struct where T6 : allows ref struct where T7 : allows ref struct where T8 : allows ref struct where T9 : allows ref struct where T10 : allows ref struct where T11 : allows ref struct;
type Action<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 -> unit
Public Delegate Sub Action(Of In T1, In T2, In T3, In T4, In T5, In T6, In T7, In T8, In T9, In T10, In T11)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5, arg6 As T6, arg7 As T7, arg8 As T8, arg9 As T9, arg10 As T10, arg11 As T11)
Параметры типа
- T1
Тип первого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T2
Тип второго параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T3
Тип третьего параметра метода, инкапсулируемого этим делегатом.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T4
Тип четвертого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T5
Тип пятого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T6
Тип шестого параметра метода, инкапсулируемого этим делегатом.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T7
Тип седьмого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T8
Тип восьмого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T9
Тип девятого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T10
Тип десятого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- T11
Тип одиннадцатого параметра метода, который инкапсулирует этот делегат.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.Параметры
- arg1
- T1
Первый параметр метода, который инкапсулирует этот делегат.
- arg2
- T2
Второй параметр метода, который инкапсулирует этот делегат.
- arg3
- T3
Третий параметр метода, который инкапсулирует этот делегат.
- arg4
- T4
Четвертый параметр метода, который инкапсулирует этот делегат.
- arg5
- T5
Пятый параметр метода, который инкапсулирует этот делегат.
- arg6
- T6
Шестой параметр метода, который инкапсулирует этот делегат.
- arg7
- T7
Седьмой параметр метода, который инкапсулирует этот делегат.
- arg8
- T8
Восьмой параметр метода, который инкапсулирует этот делегат.
- arg9
- T9
Девятый параметр метода, который инкапсулирует этот делегат.
- arg10
- T10
Десятый параметр метода, который инкапсулирует этот делегат.
- arg11
- T11
Одиннадцатый параметр метода, который этот делегат инкапсулирует.
Комментарии
Делегат можно использовать Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> для передачи метода в качестве параметра без явного объявления пользовательского делегата. Инкапсулированный метод должен соответствовать сигнатуре метода, определенной этим делегатом. Это означает, что инкапсулированный метод должен иметь 11 параметров, передаваемых в него по значению, и он не должен возвращать значение. (В C#метод должен возвращать void. В Visual Basic он должен быть определен Sub... конструкция End Sub. Это также может быть метод, который возвращает значение, которое игнорируется.) Как правило, такой метод используется для выполнения операции.
Note
Чтобы ссылаться на метод, имеющий 11 параметров и возвращающий значение, используйте универсальный Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult> делегат.
Вы также можете использовать Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> делегат с анонимными методами и лямбда-выражениями.
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |