以下、定義済みデリゲートの一覧
| 型 | .NETバージョン | 備考 | |
| MethodInvoker | 引数:なし 戻値:void | 1.0 | プロジェクトの参照設定でSystem.Windows.Forms.dllを追加する必要がある。 |
| Action | 引数:なし 戻り値:void | 3.5 | MethodInvokerよりはこちらを使うほうが良い |
| Action<T> | 引数:任意の型1個 戻り値:void | 2.0 | Tには引数の型を指定する |
| Action<T1, T2> Action<T1, T2, T3> Action<T1, T2, T3, T4> | 引数:任意の型1個 戻り値:void | 3.5 | T1〜T4には引数の型を指定する |
| Func<TResult> Func<T, TResult> Func<T1, T2, TResult> Func<T1, T2, T3, TResult> Func<T1, T2, T3, T4, TResult> | 引数:任意の型0〜4個 戻り値:任意の型 | 3.5 | TResultは戻り値の型、T1〜T4には引数の型を指定する |
| Predicate<T> | 引数:任意の型1個 戻り値:bool | 2.0 | 戻り値は暗黙的にbool |
| Comparison<T> | 引数:任意の型2個 戻り値:int | 2.0 | Sortなどでの比較用デリゲート |
| Converter<TInput, TOutput> | 引数:任意の型1個 戻り値:TOutput | 2.0 | 特定の型のオブジェクトを別の型のオブジェクトに変換 |

コメントをかく