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