信息
您所需的主题如下所示。但此主题未包含在此库中。

Func<T1, T2, T3, T4, T5, T6, T7, TResult> 委托

2013/12/13

封装一个方法,该方法具有七个参数,并返回 TResult 参数所指定的类型的值。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, out TResult>(
	T1 arg1,
	T2 arg2,
	T3 arg3,
	T4 arg4,
	T5 arg5,
	T6 arg6,
	T7 arg7
)

类型参数

in T1

此委托封装的方法的第一个参数的类型。

该类型参数是逆变的。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的更多信息,请参阅[2678dc63-c7f9-4590-9ddc-0a4df684d42e]

in T2

此委托封装的方法的第二个参数的类型。

in T3

此委托封装的方法的第三个参数的类型。

in T4

此委托封装的方法的第四个参数的类型。

in T5

此委托封装的方法的第五个参数的类型。

in T6

此委托封装的方法的第六个参数的类型。

in T7

此委托封装的方法的第七个参数的类型。

out TResult

此委托封装的方法的返回值类型。

该类型参数是协变的。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的更多信息,请参阅[2678dc63-c7f9-4590-9ddc-0a4df684d42e]

参数

arg1
类型: T1
此委托封装的方法的第一个参数。
arg2
类型: T2
此委托封装的方法的第二个参数。
arg3
类型: T3
此委托封装的方法的第三个参数。
arg4
类型: T4
此委托封装的方法的第四个参数。
arg5
类型: T5
此委托封装的方法的第五个参数。
arg6
类型: T6
此委托封装的方法的第六个参数。
arg7
类型: T7
此委托封装的方法的第七个参数。

返回值

类型: TResult
此委托封装的方法的返回值。

可以使用此委托表示一种能以参数形式传递的方法,而不用显式声明自定义委托。封装的方法必须与此委托定义的方法签名相对应。也就是说,封装的方法必须具有七个均通过值传递给它的参数,并且必须返回值。

说明注意:

若要引用具有 7 个参数并返回 void 的方法(或者要在 Visual Basic 中引用被声明为 Sub 而不是被声明为 Function 的方法),请改用泛型 Action<T1, T2, T3, T4, T5, T6, T7> 委托。

也可以将 Func<T1, T2, T3, T4, T5, T6, T7, TResult> 委托与匿名方法和 lambda 表达式一起使用。

Lambda 表达式的基础类型是泛型 Func 委托之一。这样能以参数形式传递 lambda 表达式,而不用显式将其分配给委托。

Windows Phone OS

受以下版本支持: 8.0

显示: