Delegue Func sans type de retour

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).