英語で読む

次の方法で共有


Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult> 代理人

定義

9 個のパラメーターを受け取り、TResult パラメーターに指定された型の値を返すメソッドをカプセル化します。

C#
public delegate TResult Func<in T1,in T2,in T3,in T4,in T5,in T6,in T7,in T8,in T9,out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);

型パラメーター

T1

このデリゲートによってカプセル化されるメソッドの最初のパラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T2

このデリゲートによってカプセル化されるメソッドの 2 番目のパラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T3

このデリゲートによってカプセル化されるメソッドの 3 番目のパラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T4

このデリゲートによってカプセル化されるメソッドの 4 番目のパラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T5

このデリゲートによってカプセル化されるメソッドの第 5 パラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T6

このデリゲートによってカプセル化されるメソッドの第 6 パラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T7

このデリゲートによってカプセル化されるメソッドの第 7 パラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T8

このデリゲートによってカプセル化されるメソッドの第 8 パラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
T9

このデリゲートによってカプセル化されるメソッドの第 9 パラメーターの型。

この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。
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 パラメーター。

戻り値

TResult

このデリゲートによってカプセル化されるメソッドの戻り値。

注釈

このデリゲートを使用して、カスタム デリゲートを明示的に宣言せずにパラメーターとして渡すことができるメソッドを表すことができます。 カプセル化されたメソッドは、このデリゲートによって定義されるメソッド シグネチャに対応している必要があります。 つまり、カプセル化されたメソッドには 9 つのパラメーターが必要であり、それぞれが値によって渡され、値を返す必要があります。

注意

9 つのパラメーターを持ち、(または Visual Basic でではなくとして宣言されているSub``Function) 返されるvoidメソッドを参照するには、代わりにジェネリック Action<T1,T2,T3,T4,T5,T6,T7,T8,T9> デリゲートを使用します。

匿名メソッドとラムダ式でデリゲートを使用 Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult> することもできます。

ラムダ式の基になる型は、ジェネリック Func デリゲートの 1 つです。 これにより、デリゲートに明示的に割り当てることなく、ラムダ式をパラメーターとして渡すことができます。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

製品 バージョン
.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

こちらもご覧ください