Func<T1, T2, T3, T4, T5, T6, T7, TResult> 委托
2013/3/11
封装一个方法,该方法具有七个参数,并返回 TResult 参数所指定的类型的值。
程序集: 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 表达式,而不用显式将其分配给委托。
注意: