Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult> 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
11 個のパラメーターを受け取り、TResult
パラメーターに指定された型の値を返すメソッドをカプセル化します。
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename TResult>
public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
public delegate TResult Func<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,in T9,in T10,in T11,out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
type Func<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Result> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 -> 'Result
Public Delegate Function Func(Of In T1, In T2, In T3, In T4, In T5, In T6, In T7, In T8, In T9, In T10, In T11, Out TResult)(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) As TResult
型パラメーター
- T1
このデリゲートによってカプセル化されるメソッドの最初のパラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T2
このデリゲートによってカプセル化されるメソッドの 2 番目のパラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T3
このデリゲートによってカプセル化されるメソッドの 3 番目のパラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T4
このデリゲートによってカプセル化されるメソッドの 4 番目のパラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T5
このデリゲートによってカプセル化されるメソッドの第 5 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T6
このデリゲートによってカプセル化されるメソッドの第 6 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T7
このデリゲートによってカプセル化されるメソッドの第 7 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T8
このデリゲートによってカプセル化されるメソッドの第 8 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T9
このデリゲートによってカプセル化されるメソッドの第 9 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T10
このデリゲートによってカプセル化されるメソッドの第 10 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T11
このデリゲートによってカプセル化されるメソッドの第 11 パラメーターの型。
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- TResult
このデリゲートによってカプセル化されるメソッドの戻り値の型。
この型パラメーターは共変です。 つまり、指定した型、または強い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。パラメーター
- arg1
- T1
このデリゲートによってカプセル化されるメソッドの最初のパラメーター。
- arg2
- T2
このデリゲートによってカプセル化されるメソッドの 2 番目のパラメーター。
- arg3
- T3
このデリゲートによってカプセル化されるメソッドの 3 番目のパラメーター。
- arg4
- T4
このデリゲートによってカプセル化されるメソッドの 4 番目のパラメーター。
- arg5
- T5
このデリゲートによってカプセル化されるメソッドの第 5 パラメーター。
- arg6
- T6
このデリゲートによってカプセル化されるメソッドの第 6 パラメーター。
- arg7
- T7
このデリゲートによってカプセル化されるメソッドの第 7 パラメーター。
- arg8
- T8
このデリゲートによってカプセル化されるメソッドの第 8 パラメーター。
- arg9
- T9
このデリゲートによってカプセル化されるメソッドの第 9 パラメーター。
- arg10
- T10
このデリゲートによってカプセル化されるメソッドの第 10 パラメーター。
- arg11
- T11
このデリゲートによってカプセル化されるメソッドの第 11 パラメーター。
戻り値
このデリゲートによってカプセル化されるメソッドの戻り値。
注釈
このデリゲートを使用すると、カスタム デリゲートを明示的に宣言せずにパラメーターとして渡すことができるメソッドを表すことができます。 カプセル化されたメソッドは、このデリゲートによって定義されるメソッド シグネチャに対応している必要があります。 つまり、カプセル化されたメソッドには 11 個のパラメーターが必要であり、それぞれが値によって渡され、値を返す必要があります。
注意
11 個のパラメーターを持ち、(または Visual Basic では としてではなく としてSub
宣言されている) を返すvoid
メソッドをFunction
参照するには、代わりにジェネリック Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> デリゲートを使用します。
匿名メソッドとラムダ式で デリゲートを使用 Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult> することもできます。
ラムダ式の基になる型は、ジェネリック Func
デリゲートの 1 つです。 これにより、ラムダ式を明示的にデリゲートに割り当てることなく、パラメーターとして渡すことができます。
拡張メソッド
GetMethodInfo(Delegate) |
指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。 |
適用対象
こちらもご覧ください
.NET