Action<T1,T2,T3,T4,T5> 委托
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
封装一个方法,该方法具有五个参数且不返回值。
generic <typename T1, typename T2, typename T3, typename T4, typename T5>
public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
C#
public delegate void Action<in T1,in T2,in T3,in T4,in T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
type Action<'T1, 'T2, 'T3, 'T4, 'T5> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 -> unit
Public Delegate Sub Action(Of In T1, In T2, In T3, In T4, In T5)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5)
- arg1
- T1
此委托封装的方法的第一个参数。
- arg2
- T2
此委托封装的方法的第二个参数。
- arg3
- T3
此委托封装的方法的第三个参数。
- arg4
- T4
此委托封装的方法的第四个参数。
- arg5
- T5
此委托封装的方法的第五个参数。
可以使用 Action<T1,T2,T3,T4,T5> 委托将方法作为参数传递,而无需显式声明自定义委托。 封装的方法必须与此委托定义的方法签名相对应。 这意味着封装方法必须具有五个参数,这些参数全部通过值传递给它,并且不能返回值。 (在 C# 中,该方法必须返回 void
。 在Visual Basic中,它必须由 ... 定义Sub``End Sub
construct。 它也可以是返回忽略的值的方法。) 通常,此类方法用于执行操作。
备注
若要引用具有五个参数并返回值的方法,请改用泛型 Func<T1,T2,T3,T4,T5,TResult> 委托。
还可以将 Action<T1,T2,T3,T4,T5> 委托与匿名方法和 lambda 表达式配合使用。
Get |
获取指示指定委托表示的方法的对象。 |
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |