Action<T1,T2,T3,T4,T5> 代理人
定義
5 個のパラメーターを持ち、値を返さないメソッドをカプセル化します。Encapsulates a method that has five parameters and does not return a value.
generic <typename T1, typename T2, typename T3, typename T4, typename T5>
public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
public delegate void Action<in T1,in T2,in T3,in T4,in T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
type Action<'T1, 'T2, 'T3, 'T4, 'T5> = delegate of 'T1 * 'T2 * 'T3 * 'T4 * 'T5 -> unit
Public Delegate Sub Action(Of In T1, In T2, In T3, In T4, In T5)(arg1 As T1, arg2 As T2, arg3 As T3, arg4 As T4, arg5 As T5)
型パラメーター
- T1
このデリゲートによってカプセル化されるメソッドの最初のパラメーターの型。The type of the first parameter of the method that this delegate encapsulates.
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T2
このデリゲートによってカプセル化されるメソッドの 2 番目のパラメーターの型。The type of the second parameter of the method that this delegate encapsulates.
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T3
このデリゲートによってカプセル化されるメソッドの 3 番目のパラメーターの型。The type of the third parameter of the method that this delegate encapsulates.
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T4
このデリゲートによってカプセル化されるメソッドの 4 番目のパラメーターの型。The type of the fourth parameter of the method that this delegate encapsulates.
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。- T5
このデリゲートによってカプセル化されるメソッドの第 5 パラメーターの型。The type of the fifth parameter of the method that this delegate encapsulates.
この型パラメーターは反変です。 つまり、指定した型、または弱い派生型のいずれかを使用することができます。 共変性および反変性の詳細については、「ジェネリックの共変性と反変性」をご覧ください。パラメーター
- arg1
- T1
このデリゲートによってカプセル化されるメソッドの最初のパラメーター。The first parameter of the method that this delegate encapsulates.
- arg2
- T2
このデリゲートによってカプセル化されるメソッドの 2 番目のパラメーター。The second parameter of the method that this delegate encapsulates.
- arg3
- T3
このデリゲートによってカプセル化されるメソッドの 3 番目のパラメーター。The third parameter of the method that this delegate encapsulates.
- arg4
- T4
このデリゲートによってカプセル化されるメソッドの 4 番目のパラメーター。The fourth parameter of the method that this delegate encapsulates.
- arg5
- T5
このデリゲートによってカプセル化されるメソッドの第 5 パラメーター。The fifth parameter of the method that this delegate encapsulates.
注釈
デリゲートを使用すると、 Action<T1,T2,T3,T4,T5> カスタムデリゲートを明示的に宣言せずに、メソッドをパラメーターとして渡すことができます。You can use the Action<T1,T2,T3,T4,T5> delegate to pass a method as a parameter without explicitly declaring a custom delegate. カプセル化されたメソッドは、このデリゲートで定義されているメソッドシグネチャに対応している必要があります。The encapsulated method must correspond to the method signature that is defined by this delegate. つまり、カプセル化されたメソッドには、すべて値によって渡される5つのパラメーターが必要であり、値を返さないようにする必要があります。This means that the encapsulated method must have five parameters that are all passed to it by value, and it must not return a value. (C# では、メソッドはを返す必要があり void
ます。(In C#, the method must return void
. Visual Basic では、これを定義する必要があります.. Sub
.End Sub
In Visual Basic, it must be defined by the Sub
…End Sub
construct。construct. また、無視される値を返すメソッドを指定することもできます)。通常、このようなメソッドは、操作を実行するために使用されます。It can also be a method that returns a value that is ignored.) Typically, such a method is used to perform an operation.
注意
5個のパラメーターを持ち、値を返すメソッドを参照するには、代わりに汎用デリゲートを使用し Func<T1,T2,T3,T4,T5,TResult> ます。To reference a method that has five parameters and returns a value, use the generic Func<T1,T2,T3,T4,T5,TResult> delegate instead.
デリゲートは、 Action<T1,T2,T3,T4,T5> 匿名メソッドとラムダ式と共に使用することもできます。You can also use the Action<T1,T2,T3,T4,T5> delegate with anonymous methods and lambda expressions.
拡張メソッド
GetMethodInfo(Delegate) |
指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate. |