System名前空間に Func という味気ない名前のデリゲートがある。 public delegate TResult Func<TResult> () public delegate TResult Func<T, TResult>(T arg); public delegate TResult Func<T1, T2, TResult> (T1 arg1,T2 arg2); public delegate TResult Func<T1, T2, T3, TResult> (T1 arg1,T2 arg2,T3 arg3); public delegate TResult Func<T1, T2, T3, T4, TResult> (T1 arg1,T2 arg2,T3 arg3,T4 arg4); C#3.0では、このデリゲートの存在を知っていると何かと都合が良いらしい。 Syst