Delegue Func sans type de retour
Tous les delegues Func retournent quelque chose ; tous les delegues Action retournent void.
Func<TResult> ne prend aucun argument et retourne TResult :
public delegate TResult Func<TResult>()
Action<T> prend un argument et ne retourne pas de valeur :
public delegate void Action<T>(T obj)
Action est le delegue le plus simple, ‘nu’ :
public delegate void Action()
Il existe egalement Func<TArg1, TResult> et Action<TArg1, TArg2> (et d’autres jusqu’a 16 arguments). Tous ceux-ci (sauf Action<T>) sont nouveaux dans .NET 3.5 (definis dans System.Core).